linux修改⽂件读写执⾏权限命令chmod
linux怎么读文件内容之前⽤chmod的时候都是简单的类似下⾯这样使⽤:
$chmod755file
也有时候可能会修改⼀个⽬录下所有⼦⽬录和⽂件:
$chmod755 directory -R
也知道3个数字(例⼦中的755)分别代表赋予 “⽂件属主⽤户”、“⽂件所属组⽤户”、“其他⽤户” 这三种⽤户对⽂件的读(4)、写(2)、执⾏(1)权限。
7=4+2+1,所以就代表读写执⾏权限,5=4+1,代表读和执⾏权限。
我也知道有⽤字母表⽰权限的⽅法,r读、w写、x执⾏。但我觉得上⾯的数字表⽰的⽅法已经够⽤了,也就没深⼊研究过。
前段时间的⼀次⾯试中,被问到chmod相关的问题,上⾯的内容都答出来了,我觉得已经不错了,没想到⾯试官接着问,怎么样只给⼀种⽤户、⽐如只给所属主⽤户设置⼀个权限,并且不改变其他⽤户现有的权限。这个问题当时没答上来。回来以后度娘了⼀下,补补漏:
$ chmod u+x file给file的属主增加执⾏权限
$ chmod751file给file的属主分配读、写、执⾏(7)的权限,给file的所在组分配读、执⾏(5)的权限,给其他⽤户分配执⾏(1)的权限
$ chmod u=rwx,g=rx,o=x file上例的另⼀种形式(u=rwx,g=rx,o=x中间不能有空格)
$ chmod =r file为所有⽤户分配读权限
$ chmod444file同上例
$ chmod a-wx,a+r 同上例
$ chmod -R u+r ⽬录名称递归地给directory⽬录下所有⽂件和⼦⽬录的属主分配读的权限
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论