freebsd文件权限设置

freebsd有好多地方都要用到文件权限设置,又是发场资源共享的精神。自己在网上找了些,也补充了点儿。。写出来,生怕哪天自己失意了。。。。失意了。。还有这些。。好多啊。。HOHO。

# 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 这个指令在权限的参数部份,除了使用数字外,也可以使用 (对谁)(做什么动作)(权限) 这种语法。

 

例如,我们要设定其它人对档案 file.txt 只有读取及执行的权利:

# chmod o=rx file.txt

Leave a Reply