linux---文件权限操作

一.linux文件权限

linux是一个多用户系统,在linux下不同用户对同一文件可以拥有不同的操作权限,我们用 " ls -l / " 命令来查看/目录下文件的权限,如下:

1 ls -l /
2 总用量 89
3 drwxr-xr-x   2 root root  4096  1月 28 09:29 bin 4 drwxr-xr-x   4 root root  1024  1月 28 09:33 boot 5 drwxrwxr-x   2 root root  4096  1月 20 19:32 cdrom 6 drwxr-xr-x  17 root root  4540  2月 17 19:25 dev 7 drwxr-xr-x 138 root root 12288  2月 17 19:26 etc 8 drwxr-xr-x   4 root root  4096  1月 27 14:35 home

 

上图中命令输出的第1列共有10个字符:

  第1个字符表示文件的类型:‘d' 表示目录,‘l'表示链接,’-‘代表文件

  第2-4个字符代表文件属主的权限:’r'表示可读,‘w'表示可写,’x'表示可执行

  第5-7个字符表示文件属组的权限:’r'表示可读,‘w'表示可写,’x'表示可执行

  第8-10个字符表示其他用户的权限:’r'表示可读,‘w'表示可写,’x'表示可执行

  例如“drwxr-xr-x 2 root root 4096 1月 28 09:29 bin”表示bin文件是一个目录,属主具有读写执行权限,属组具有读执行权限,其他用户具有读执行权限

上图中命令输出的第3列和第4列分别表示文件的属主名和属组名:

  例如”drwxr-xr-x 2 root root 4096 1月 28 09:29 bin“表示bin文件的属主和属组都是root

 

二.更改文件权限

  1.chgrp命令用于更改文件的属组,用法为

1 chgrp [-R]  属组名 文件名

  加上R选项,表示在更改目录的属组时,目录下的所有的文件的属组都递归的更改。

 

  2.chown命令更改文件属主或属主和属组,用法为

1 chown [-R] 属主名.属组名 文件名

  或

1 chown [-R] 属主名 文件名

 

  3.chmod命令更改文件的读写执行属性,更改有两种方法

  <1> chmond  [-R] u/g/o/a  +/-/= /r/w/x  文件名;其中u表示修改属主权限,g表示属组,o表示其他用户,a表示所有用户。例如

1 chmod u-r test

  上面代码用于取消test文件属主对test文件的读权限

  <2> chmond [-R] 数字数字数字 文件名;三个数字分别对应属主,属组,其他用户的权限,其中’r'为4,‘w'为2,’x'为1,每个数字为对应权限的数字和。例如

1 chmod 763 test

  上面代码更改test的属主权限为‘rwx’ (4+2+1=7),属组权限为‘rw-’ (4+2=6),其他用户权限为‘-wx’(2+1=3)

 

你可能感兴趣的:(linux---文件权限操作)