允许读取和删除但不允许在 Linux 目录中创建文件?

允许读取和删除但不允许在 Linux 目录中创建文件?

有很多问题与相反的情况 对这个问题,但我还没能找到解决这个问题的答案。

是否可以在 Linux 目录上设置权限,以便用户可以读取和删除已经存在的文件,但不能创建新的文件?

我怀疑不是,因为删除似乎必须需要对目录的“写”访问权限,但我很乐意被证明是错的!

答案1

简短的回答是“不”,您无法使用现有的文件权限系统执行所要求的操作。删除将需要写访问权限,即使目录上的粘性位也只能阻止非所有者删除/重命名,没有反向等效操作。

我想也许有办法做到这一点保险丝但那将是一个很多工作 - 如果您要解决这样的麻烦,那么控制访问的应用程序会更加灵活。

最后,如果这只是关于更改/更新/删除文件,我可能会使用类似以下版本控制系统:git允许某人在本地副本上随意更改,但随后必须提交拉取请求(或获得签入权限等)将更改提交到主副本。这需要更改工作流程,但为您提供了回滚、拒绝更改等的便捷方式。

相关内容