# chmod 754 file.txt
我们上面提及的权限都是以三位数字来表示,另外我们也可以使用四位数字表示。所谓的四位数字是指在原本的三位数之前加上一个关于档案形态的设定。
数字 4,Set User ID (SUID) 或 Set Group ID (SGID)。表示该档案在执行时会以档案拥有人或群组的身份执行。
数字 2,如果该档案可以被执行(具 x 权限),则在执行时会以拥有者群组的身份执行。如果是不能被执行的档案,在读写时会控制不能让多个程序同时存取(locked)。
数字 1,sticky。如果将档案设为所有人都可以读写,并设定 sticky,则所有人都可以修改该档案,但是不能删除。如果是目录开放读写权限,但设定了 sticky,则使用者只能新增档案,不能删除,这个可以应用于 FTP 的上传区。
假设我们要设定档案 myfile 可以被所有人读、写、执行,并设定 sticky:
# chmod 1777 myfile
除了使用数字一次设定权限之外,我们也可以分别针对档案的使用者、群组及其它人来设定权限。chmod 这个指令在权限的参数部份,除了使用数字外,也可以使用 (对谁)(做什么动作)(权限) 这种语法。
项目 使用的字符 代表意义
对谁 u 使用者 (User)
对谁 g 群组 (Group)
对谁 o 其它人 (Others)
对谁 a 所有人 (All)
做什么动作 + 增加权限
做什么动作 – 移除权限
做什么动作 = 直接设定权限
权限 r 读取
权限 w 写入
权限 x 执行
权限 t Sticky
权限 s Set UID 或 GID
例如,我们要设定其它人对档案 file.txt 只有读取及执行的权利:
# chmod o=rx file.txt
更多 chmod 的用法,请参考「指令应用」一章中的说明。
转载 http://hi.baidu.com/lydai/blog/item/df40d6c4d14e64cb39db49a7.html