Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 目录上chmod 777的潜在问题?_Linux_Permissions_Chmod - Fatal编程技术网

Linux 目录上chmod 777的潜在问题?

Linux 目录上chmod 777的潜在问题?,linux,permissions,chmod,Linux,Permissions,Chmod,假设我有这个目录结构: /tmp/mysockets/appname/ 在/tmp/mysockets/上执行chmod 777有哪些安全缺陷? 其他用户是否可以删除或弄乱对appname/目录的引用? 我想做的是允许其他用户将他们自己的目录添加到/tmp/mysockets/中,但我不想允许他们重命名它或删除其中已经存在的文件/子目录(由另一个用户拥有)。我认为您正在寻找粘性位,这将满足您的需要。使用权限777可以向所有人授予读/写权限,因此可以删除/重命名文件 粘性位是在目录上设置的权限位,

假设我有这个目录结构: /tmp/mysockets/appname/

在/tmp/mysockets/上执行chmod 777有哪些安全缺陷? 其他用户是否可以删除或弄乱对appname/目录的引用?
我想做的是允许其他用户将他们自己的目录添加到/tmp/mysockets/中,但我不想允许他们重命名它或删除其中已经存在的文件/子目录(由另一个用户拥有)。

我认为您正在寻找粘性位,这将满足您的需要。使用权限
777
可以向所有人授予读/写权限,因此可以删除/重命名文件

粘性位是在目录上设置的权限位,仅允许该目录中文件的所有者或根用户删除或重命名该文件。没有其他用户具有删除其他用户创建的文件所需的权限

要设置粘性位,请使用以下命令

chmod o+t/tmp/mysockets/

或例如

chmod 1757/tmp/mysockets/