linux中文件权限

看到一张图:

linux中文件权限_第1张图片

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


如图中所示,在linux中输入ls -l,或者直接输入ll,便可得到类似下列输出:

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

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


关于文件权限,可以用chomd [option] file命令来操作。以上例为例。

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

1、要给Administ增加w(写)权限,可以这么改:chmod g+w test.log

$ 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。

2、也可以针对用户具体赋予(=)权限。上例还可以这么写: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。

3、也可以用数字形式设定权限。要给所属用户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一记。

你可能感兴趣的:(linux,权限,chmod)