您的位置:首页 > 运维架构 > Linux

linux---文件权限操作

2016-02-17 21:39 393 查看
一.linux文件权限

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

ls -l /
总用量 89
drwxr-xr-x   2 root root  4096  1月 28 09:29 bin
drwxr-xr-x   4 root root  1024  1月 28 09:33 boot
drwxrwxr-x   2 root root  4096  1月 20 19:32 cdrom
drwxr-xr-x  17 root root  4540  2月 17 19:25 dev
drwxr-xr-x 138 root root 12288  2月 17 19:26 etc
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命令用于更改文件的属组,用法为

chgrp [-R]  属组名 文件名


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

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

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


  或

chown [-R] 属主名 文件名


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

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

chmod u-r test


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

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

chmod 763 test


  上面代码更改test的属主权限为‘rwx’ (4+2+1=7),属组权限为‘rw-’ (4+2=6),其他用户权限为‘-wx’(2+1=3)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: