电脑技术学习

类UNIX系统基础:文件安全与权限

dn001

  chmod [mode] file

  其中m o d e是一个八进制数。

  在绝对模式中,权限部分有着不同的含义。每一个权限位用一个八进制数来代表,如

  CODE:0 4 0 0 文件属主可读

  0 2 0 0 文件属主可写

  0 1 0 0 文件属主可执行

  0 0 4 0 属组用户可读

  0 0 2 0 属组用户可写

  0 0 1 0 属组用户可执行

  0 0 0 4 其他用户可读

  0 0 0 2 其他用户可写

  0 0 0 1 其他用户可执行

  在设定权限的时候,只需按照上面查出与文件属主、属组用户和其他用户所具有的权限相对应的数字,并把它们加起来,就是相应的权限表示。

  可以看出,文件属主、属组用户和其他用户分别所能够具有的最大权限值就是7。

  再来看看前面举的例子:

  CODE:-rwxr--r-- 1 root       0 10月 19 20:16 temp

  相应的权限是:

  CODE:rwx-:0400 + 0200 +0100 (文件属主可读、写、执行) = 0 7 0 0

  r--:0 0 4 0 (属组用户可读) = 0 0 4 0

  r--:0 0 4 0 (属组用户可读) = 0 0 4 0

  0 7 4 4

  有一个计算八进制权限表示的更好办法,如下:

  CODE:文件属主:r w x:4 + 2 + 1

  属组用户:r w x:4 + 2 + 1

  其他用户:r w x:4 + 2 + 1

  这上面这相,更容易地计算出相应的权限值,只要分别针对文件属主、属组用户和其他用户把相应权限下面的数字加在一起就可以了。

  temp文件具有这样的权限:

  CODE:r w x  r - - r - -

  4+2+1 4  4

  把相应权限位所对应的值加在一起,就是7 4 4。

  如:

  CODE:chmod 666 rw- rw- rw- 赋予所有用户读和写的权限

  chmod 644 rw- r-- r- - 赋予所有文件属主读和写的权限,所有其他用户读权限

  chmod 744 rwx r-- r- - 赋予文件属主读、写和执行的权限,所有其他用户读的权限

  chmod 664 rw- rw- r- - 赋予文件属主和属组用户读和写的权限,其他用户读权限

  chmod 70

标签: