一.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)