【问题标题】:Potential issues of chmod 777 on a directory?目录上 chmod 777 的潜在问题?
【发布时间】:2014-10-11 06:32:45
【问题描述】:
假设我有这个目录结构:
/tmp/mysockets/appname/
在 /tmp/mysockets/ 上执行 chmod 777 有哪些安全缺陷?
其他用户可以删除或弄乱对 appname/ 目录的引用吗?
我想要做的是允许其他用户将他们自己的目录添加到 /tmp/mysockets/ 但我不想让他们重命名它或删除已经在其中的文件/子目录(由另一个用户拥有)。
【问题讨论】:
标签:
linux
permissions
chmod
【解决方案1】:
我认为您正在寻找粘性位,那就是您想要的。使用权限777,您可以向所有人授予读/写权限,因此可以删除/重命名文件
粘滞位是在目录上设置的权限位,仅允许该目录中文件的所有者或 root 用户删除或重命名文件。没有其他用户具有删除其他用户创建的文件所需的权限。
要设置粘性位,请使用以下
chmod o+t /tmp/mysockets/
或例如
chmod 1757 /tmp/mysockets/