接触了这么久linux,只知道chmod是改变权限的,平常用到最多的是chmod +x file,或者是chmod 777 file,现在来看一下本质。
总的来说,对文件有3个用户可以操作:
u 文件拥有者
g 同组用户
o 其他用户
a 所有用户(文件拥有者、同组用户和其他用户)
可以执行的操作,除了平常用到最多 '+'(增加权限),还有'-'(取消权限)和'='(设定权限)。
权限指的是:r 读权限,w 写权限,x 执行权限 。在绝对模式中每一个权限位用一个八进制数来表示,如:0400表示文件拥有者可读,0200表示文件拥有者可写,0100表示文件拥有者可执行
另外0040表示同组用户可读,0020表示同组用户可写,0010表示同组用户可执行
0004表示其他用户可读,0002表示其他用户可写,0001表示其他用户可执行
那现在就可以简单地理解为:4、2、1分别读、写、执行权限,比如:chmod 755 file
7=4+2+1就是文件拥有者具有读、写、执行权限
5=4+1就是同组用户和其他用户具有读、执行权限
那以后就可以根据具体问题,灵活地运用chmod命令了。


太平桥 于 2008-05-02 23:08:59发表:
q):-s
奶茶dsk 于 2008-05-02 23:01:41发表:
第一个0应该是表示的是特殊权限位,4是s-uid,2是s-gid,1是sticky位....
相思爱文 于 2008-05-02 22:45:53发表:
那第一个0呢
太平桥 于 2008-05-01 22:01:34发表:
参数
-R, --recursive
递归变更其下文件和目录
-c, --changes
报告变更
-f, --silent, --quiet
压缩错误信息
-v, --verbose
报告每一个处理
--help
显示帮助并退出
--version
输出版本信息并退出