是否有可能拒绝用户在给定目录中创建目录?
答案1
是的,这是可能的。您需要撤销该目录的写入权限。可以通过以下方式完成
chmod -w /path/to/dir
用户将无法在该目录中创建文件或目录。
但我没有看到一种简单的方法来允许用户创建文件而不允许创建目录。
可以使用脚本来解决这个问题inotify
,该脚本将检测目录的创建并执行某些操作,例如删除它们等。
另一个选项是撤销 的权限mkdir
。在这种情况下,用户将无法创建任何目录。
还有另一个非常 hacky 的方式
答案2
在 Linux 中,一切都是文件。如果您阻止创建目录,那么您也会阻止创建普通文件。而您肯定不希望这样,正如我从您的评论中了解到的那样。
答案3
只需删除组对该目录的写入权限即可。我猜
$ sudo chown root:user /path/to/dir
$ sudo chmod 755 /path/to/dir
但是,那时就不再可能创建文件了。