Linux系统使用10位 (b it)数据表示访问的权限,比如某文件的访问权限如下。
-rw-r--r-- @1 keyd staff 73 Mar 9 23:32 Makefile.mk ! drwxr-xr-x 4 keyd staff 136 Aug 27 2010 bash
bit0:使用-或者d表示,前者表示这是一个文件,后者表示这是一个目录(directory)。
bitl-bit3:用户自身(user)对该文件的访问权限。
bit4?bit6:用户组(group)对该文件的访问权限。
bit7?bit9:其他用户(other)对该文件的访问权限。
命令中u+x的含义是给user添加执行(x)的权限,类似的也可以是o+x、o+rw、g+rwx等。为了 便于使用,可以用a代表三类用户,比如a+x、a+rwx等,这里的a代表all,即所有三类用户。
对于某些Linux系统,比如Android手机底层的Linux,chmod命令不识别r、w、x 这样的参数, 而只能使用8进制数字值来表示,比如:
其中的777为8进制的数,对应的二进制数据为111 111 111,这就分别代表了 u、g、o三类用户的 访问权限。
原文地址:http://blog.csdn.net/zimo2013/article/details/39339973