权限组合机制(八进制)
--- 000 0
--x 001 1
-w- 010 2
-wx 011 3
r-- 100 4
r-x 101 5
rw- 110 6
rwx 111 7
注释:r 读 w 写 x 执行
权限管理命令
chmod 命令
chmod [OPTION]... MODE[,MODE]... FILE...
chmod [OPTION]... OCTAL-MODE FILE...
chmod [OPTION]... --reference=RFILE FILE...
三类用户
u:属主
g:属组
o:其他
a:所有
(1) chmod [OPTION]... MODE[,MODE]... FILE...
MODE 表示法
赋权表示法
u =
g =
o =
a =
例如
chmod g=rw fstab 给属组加上可读可写权限
chmod ug=r fstab 给属主属组记上可读权限
chmod u=rwx,g=rw,o= fstab 给属主加上可读可写可执行权限 给属组加上可读可写权限 其他用户不给权限
授权表示法 : 直接操作一类用户的一个权限位 r,w,x
u+,u-
g+,g-
o+,o-
a+,a-
例如 :
chmod u-x fstab 给属主去掉执行权限
chmod o+r fstab 给其他用户加上可读权限
chmod ug+x fstab
chmod g-ux fstab
chmod +r fstab 给所有用户加上可读权限
chmod -x fstab 给所有用户加上可执行权限
特殊
chmod +w fstab 只是给文件的属主加上可写权限
(2) chmod [OPTION]... OCTAL-MODE FILE...
八进制标识
例如
chmod 660 fstab 属主能读能写 属组能读能写 其他用户没有权限
(3).chmod [OPTION]... --reference=RFILE FILE...
引用参考其他文件的权限
参考目标文件权限设置权限
例如 chmod --reference = /var/log/message fstab
选项:
-R -- recursive: 递归修改
例如
chmod -R 777 fstab
chmod -R g+r skel/
chmod -R go= skel/
注意:用户仅能修改属主为自己的那些文件权限
从属关系管理命令
从属关系管理命令:chown chgrp
chown 命令:
change file owner and group
chown [OPTION]... [OWNER][:[GROUP]] FILE...
chown [OPTION]... --reference=RFILE FILE...
选项:
-R:递归修改
(1) 修改属主 举例
chown -R docker /tmp/skel/ 递归修改skel 文件夹及包含的文件属主为docker
chown -R docker:docker2 /tmp/skel/ 递归修改skel 文件夹及包含的文件属主为docker 属组为docker
:也可以使用.
chown -R docker.docker2 /tmp/skel/ 递归修改skel 文件夹及包含的文件属主为docker 属组为docker
(2) 修改属组 主要是参照其他文件
chgrp 命令
和chown使用方式一样
chgrp [OPTION]... GROUP FILE...
chgrp [OPTION]... --reference=RFILE FILE...
注意;只有管理员可以修改属主属组权限