我在 Linux 服务器上有一些主机,并且有一些我不想删除的文件夹。我确实想删除其中的子文件夹。
如何设置我不想删除的文件夹的 CHMOD 权限?
当然,当我说“我不想删除”时——我的意思是最终客户不应该通过 FTP 或 PHP 脚本等意外删除它们。
作为目录结构的示例...
MainFolder/SubFolder
MainFolder/Another
我不希望“MainFolder”被意外删除,但我很高兴“SubFolder”和“Another”被删除!
我在 Linux 服务器上有一些主机,并且有一些我不想删除的文件夹。我确实想删除其中的子文件夹。
如何设置我不想删除的文件夹的 CHMOD 权限?
当然,当我说“我不想删除”时——我的意思是最终客户不应该通过 FTP 或 PHP 脚本等意外删除它们。
作为目录结构的示例...
MainFolder/SubFolder
MainFolder/Another
我不希望“MainFolder”被意外删除,但我很高兴“SubFolder”和“Another”被删除!
删除文件/目录会更改父目录的内容,因此,如果您不想
MainFolder
被删除,则需要确保目标用户没有对MainFolder
.假设这个结构:
/some/dir/ParentDir/MainFolder/SubFolder
你会想要运行这样的东西来防止删除(对于所有用户):
chmod a-w /some/dir/ParentDir
当然,这不是一个理想的情况,因为使其不可写意味着用户无法将其他文件/目录添加到
/some/dir/ParentDir
粘性位会更适合您的目的吗?在父目录上设置粘性位将只允许目录所有者删除。
chmod +t /some/dir/ParentDir
查看http://en.wikipedia.org/wiki/Sticky_bit上的使用部分,了解有关 Sticky bits 的更多信息。
MainFolder
您可以更改with的所有者chown
正如 Oli 所说,您可以
chown -R new_owner Mainfolder
确保所有子目录的所有者与将要访问它的所有者不同。这应该会阻止其他用户删除它。要允许其他用户访问它,您还可以创建一个组并使用
chgrp
. 这样,您的“客户”组的任何成员都可以访问这些文件夹。如果您希望每个人都可以访问,则另一种方法是将另一位设置为读取。注意
chmod -R
///递归设置权限chown -R
。chgrp -R
chcon -R