linux中文件权限

看到一张图:linux

图中所表示得很清楚,关于文件的权限以及数字表示。shell


如图中所示,在linux中输入ls -l,或者直接输入ll,即可获得相似下列输出:spa

$ ls -l
total 0
-rw-r--r--    1 ezhochi  Administ        0 Feb 18 10:58 test.log

这些输出就是文件对应的属性。code


关于文件权限,能够用chomd [option] file命令来操做。以上例为例。io

原先Administ组对test.log文件只有r(读)权限。class

一、要给Administ增长w(写)权限,能够这么改:chmod g+w test.logtest

$ chmod g+w test.log
$ ls -l
total 0
-rw-rw-r--    1 ezhochi  Administ        0 Feb 18 10:58 test.log

能够看到,组权限多了w(写)。命令的意思是,给g(group,组)增长(+)写(w)权限。g:所属组;u:所属用户;o:其余用户;a:全部用户。同理,若是要撤销所属用户的写权限,命令是chmod u-w test.log。file

二、也能够针对用户具体赋予(=)权限。上例还能够这么写:chmod g=rw test.log
权限

$ chmod g=rw test.log
$ ls -l
total 0
-rw-rw-r--    1 ezhochi  Administ        0 Feb 18 10:58 test.log

同理,若是要给全部用户权限都设置为rw,则可用命令chmod a=rw test.log,或者是chmod u=rw,g=rw,o=rw test.log。im

三、也能够用数字形式设定权限。要给所属用户rwx权限,所属组rw权限,其余用户r权限,能够这么写:chmod 764 test.log

$ chmod 764 test.log
$ ls -l
total 0
-rwxrw-r--    1 ezhochi  Administ        0 Feb 18 10:58 test.log

那三个数字分别对应所属用户,所属组,其余用户。r w x分别对应数字4 2 1。命令中每一位的数字,就是要给对应用户分配的权限的数字总和。好比要给全部用户都分配rw(4+2)权限,则命令是chmod 666 test.log。



MARK一记。

相关文章
相关标签/搜索