文件权限位
当前目录中,ls -l命令可查看文件的权限信息
-rw-r–r--
可以看到有10个权限位,第一位代表文件类型:-表示文件 d目录 l表示软链接文件
接下来分解开来:
rw-表示所有者u;
r–表示所属组g;
r–表示其他人o;
r,w,x表示含义:r:读;w:写;x:执行
chmod命令
chmod [选项] 模式 文件名
-选项
- -R 递归
-模式 - [ugoa][±=][rwx]
- [mode=421]
权限修改非数字表示法:
可以在~目录新建一个文件并查看默认权限为-rw-r–r--:
touch cangls.av
ll
1.将苍老师小电影的执行权限给其拥有者,可以看到多了执行权限。
chmod u+x cangls.av
2.同样,如果有多个身份,让组和其他人都可拥有写的权限。
chmod g+w,o+w cangls.av
3.删除权限
chmod u-x,g-w,o-w cangls.av
4.简洁的赋予权限方法,用等号
chmod u=rwx,g=rwx,o=rwx cangls.av
对所有人赋同样权限:
chmod a=rw cangls.av
权限的数字表示法
r-----4
w----2
x-----1
rwxr-xr-x
7 5 5
给苍老师小电影改下权限:
chmod 755 cangls.av
也可再改为普通的文件权限
chmod 644 cangls.av
常用的:644 755,最高权限:777,意思显而易见。
权限对文件的作用
- r:读取文件内容(cat more head tail)
- w:编辑,新增,修改文件内容(vi echo)
-但是不包含删除文件 - x:可执行
- 对文件来讲,最高权限是x
- 对目录来讲,最高权限是w
权限对目录的作用
r:可以查询目录下的文件名
w:具有修改目录结构的权限,如新建文件和目录,删除此目录下文件和目录,重命名此目录下的文件和目录,剪切(touch rm mv cp)
x:可以进入目录(cd)
修改文件的所有者
chown 用户名 文件名
如:chown user1 fengjie.av
修改文件的所属组
chgrp 组名 文件名
如:chgrp group1 cangls.av
另一种修改文件的所有者和所属组的方式:
chown root:root 123
假设让某人(kk)和一个组内的所有成员(user1,user2)拥有对“123”这个文件的权限:
groupadd usergroup
gpasswd -a user1 usergroup
chown kk:usergroup 123
加上chown 750 123,保证除了kk和组内的人外都没权限。
查看默认权限的命令
umask
0022:
-第一位0:文件特殊权限
-022:文件默认权限
文件的默认权限
- 文件默认不能建立为执行文件,必须手工赋予执行权限。
- 所以文件默认最大权限为666。
- 默认权限需要换算成字母再相减。
- 建立文件之后的默认权限,为666减去umask的值。
举例解释: - 例如
文件默认最大权限666,umask值022
-rw-rw-rw- 减去 -----w–w- 等于 -rw-r–r-- - 例如
文件默认最大权限666,umask值033
-rw-rw-rw- 减去 -----wx-wx 等于 -rw-r–r--
目录的默认权限
- 目录默认最大权限为777
- 默认权限需要换算成字母再相减
- 建立文件之后的默认权限,为777减去umask的值
- 例如
目录默认最大权限777,umask值022
drwxrwxrwx 减去 -----w–w- 等于 drwxr-xr-x
修改umask的值
临时修改:
umask 0002
永久修改:
vi /etc/profile