文件或文件夹权限设置字母
chmod u+x readme.txt #给readme.txt文件的拥有者,增加一个可执行权限
chmod u-x readme.txt #把readme.txt文件的拥有者的可执行权限去除
chmod g=rw readme.tx #为readme.txt中的所属组内用户赋予rw权限
chmod -R ugo+w shop 或 chomd -R a+w shop #给shop目录及其内部的文件统一添加w可写权限
chmod -R u=rwx,g=r-x,o=r-x shop #给shop目录设置权限,要求拥有者rwx,组内用户r-x,其他用户r-x
文件或文件夹权限设置数字
rwx = 7
rw = 6
r = 4
chmod 764 readme.txt #给readme.txt设置权限,文件的拥有者rwx,组内用户rw,其他用户r
chmod -R 777 shop #给shop文件夹设置777权限 -R递归修改
chmod -R 750 /root/shop # rwx=7,rx=4+1=5,0 使用root 用户设置文件夹/root/shop 的权限为:属主全部权限,属组拥有读和执行权限,其他用户没有权限,请使用数字权限的形式设置
chmod 764 /root/readme.txt #rwx=7,rw=4+2=6,r=4
chmod 600 /root/email.doc #请设置/root/email.doc权限,权限要求只有属主可以读写,除此之外任何人没有权限;
文件拥有者设置
# chown [选项] 新文件拥有者名称 文件名称
选项说明:
-R :代表递归修改,主要针对文件夹
chown li /root/readme.txt #把/root/readme.txt文件的拥有者更改为li
chown -R linuxuser /root/shop # chown -R linuxuser /root/shop #把/root/shop文件夹的拥有者更改为linuxuser
文件所属组设置
# chgrp [选项] 新文件所属组名称 文件名称
选项说明:
-R : 代表递归修改,主要针对文件夹
chgrp li /root/readme.txt #把/root/readme.txt文件的所属组名称更改为li
chgrp -R li /root/shop #把/root/shop文件夹的所属组名称也更改为li
chown同时修改属主与属组
# chown [选项] 文件拥有者名称:文件所属组名称 文件名称
或
# chown [选项] 文件拥有者名称.文件所属组名称 文件名称
选项说明:
-R : 代表递归修改,主要针对文件夹
chown root:root readme.txt #readme.txt文件的拥有者与所属组同时更改为root
chown -R root:root shop #更改shop目录的拥有者以及所属组为root
ACL访问控制
# setfacl [选项] 文件或目录名称
选项说明:
-m : 修改acl策略
-x : 去掉某个用户或者某个组的权限
-b : 删除所有的acl策略
-R :递归,通常用在文件夹
setfacl -m u:linuxuser:r readme.txt #针对某个用户开通ACL权限 针对readme.txt文件给linuxuser设置一个权限=>可读
setfacl -R -m g:itheima:rw shop #针对某个用户组开通ACL权限
setfacl -x u:linuxuser readme.txt #把linuxuser用户权限从readme.txt中移除掉
setfacl -x -R g:itheima shop #把itheima用户组权限从shop中移除掉
setfacl -b readme.txt #把readme.txt文件中的所有ACL权限全部移除