修改文件或目录权限
chmod方法
方法一
chmod abc filename
命令解释::
现在有ugo三种对象,abc分别对应三者的权限,现有如下3种可能的权限类型
1:r+w+x
2:r+x
3:r+w
问1:为什么不存在w+x
答:很简单,文件如果不可读则必然不可写
此外:r为4,w为2,x为1,所以7 = r+w+x,6 = r+w,5 = r+x
问2:chmod 775 change.txt,请问这个命令是什么意思:
答:这个命令很简单,775分别对应ugo的权限,7表示r+w+x也就是可读可写可执行,5就是不可写r+x,所以该命令将文件change.txt的权限设为对ug对象可读可写可执行,对o对象不可写。
问3:给所有者添加一个查看change.txt的权限,默认a(所有对象)无任何权限
答:chmod 400 change.txt
问4:在问3的基础上,给所有者添加一个写入和执行change.txt的权限,并且给其它对象填加查看的权限。
答:chmod 704 change.txt
问5:在问4的基础上,给所有者删除一个写change.txt的权限,并且给该所有者所在群组添加一个查看的权限。
答:chmod 544 change.txt
方法二
chmod [{ugoa}{+-=}{rwx}] filename
命令解释:
正则表达式:[{ugoa}{+-=}{rwx}],{ugoa}表示在u,g,o,a中任选一个,{+-=}和{rwx}同理,那么可知:该正则表达式有4*3*3=36种情况
{ugoa}是修改权限的对象,也就是要对谁修改权限
{+-=}是修改权限的动作,也就是要如何修改权限
{rwx}是修改权限的类型,也就是要修改什么权限
问1:怎么给所有者添加一个查看change.txt的权限。
答:chmod u+r change.txt
问2:在问1的基础上,给所有者添加一个写入和执行change.txt的权限,并且给其它对象填加查看的权限。
答:chmod u+wx,o+r change.txt
问3:在问2的基础上,给所有者删除一个写change.txt的权限,并且给该所有者所在群组添加一个查看的权限。
答:chmod u-w,g+r change.txt
注:诸位站友有所收获不如点个免费的赞,如有错误之处或有其它补充之处,请在评论区发表你的观点。