文件的权限主要针对三类对象进行定义:
owner:属主,o
group:属组,g
other:其他,o
每个文件针对每类访问者都定义了三种权限
r:Readable
w:Writable
x:Executable
文件:
r: 可使用文件查看类工具获取其内容
w: 可修改其内容
x: 可以把此文件提请内核启动为一个进程
目录:
r: 可以使用 ls 查看此目录中的文件列表,不能 cd 进目录
w: 可以在此目录创建文件,也可以删除此目录中的文件
x: 可以使用 ls -l 查看此目录中的文件列表,可以使用 cd 进入此目录
--- 000 0
--x 001 1
-w- 010 2
-wx 011 3
r-- 100 4
r-x 101 5
rw- 110 6
rwx 111 7
修改文件权限
1. chmod [OPTION]... OCTAL-MODE FILE...
-R:递归修改权限
2. chmod [OPTION]... MODE[,MODE]... FILE...
MODE:
修改一类用户的所有权限
u=
g=
o=
ug=
a= (all表示ugo)
u=,g=
修改一类用户的某位或某些位权限
u+
u-
g+
g-
o+
o-
3. chmod [OPTION]... --reference=RFILE FILE...
参考 RFILE 文件的权限,将 FILE 的权限修改为同 RFILE
修改文件的属主和属组(仅 root 可用)
修改文件的属主:
1. chown [OPTION]... [OWNER][:[GROUP]] FILE...
用法:
OWNER
OWNER:GROUP
:GROUP
例子:将 /home/fedora 下所有文件的属主,属组修改为 tom
chown -R tom:tom /home/fedora
-R: 递归
2. chown [OPTION]... --reference=RFILE FILE...
其他修改文件的属组命令:
chgrp [OPTION]... GROUP FILE...
chgrp [OPTION]... --reference=RFILE FILE...
-R
文件或目录创建时的遮罩码:umask
FILE:666 - umask
注意:如果某类的用户权限相减的结果中存在 x 权限,则将其权限 +1
DIR:777 - umask
umask: 查看遮罩码,root 下是 0022,普通用户下是 0002
umask #: 设定遮罩码
1. 新创建的文件:
root: 644
user: 664
2. 新创建的文件夹
root: 755
user: 775
命令总结:
chmod, chown, chgrp, umask
网友评论