看到一张图: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一记。