我的问题与另一个主题类似: https://stackoverflow.com/questions/869536/linux-directory-permissions-read-write-but-not-delete
在这里,我想创建一个目录,可以在其中授予如下权限:
- 用户可以创建/上传任何文件。
- 用户可以重新上传并覆盖文件。
- 用户无法再删除该文件。
我使用的是 CentOS 5.5,仅限基本用户。我该怎么做?或者是否有可以安装的第三方软件来执行此操作?或者,创建一个新进程,在通过 ssh 上传新文件后立即锁定权限?
答案1
在 Unix 衍生系统上,即使使用 ACL,也无法实现这一点。
除此之外,如果用户可以覆盖文件的内容,则相当于删除(他们可以不写任何内容,留下一个空文件,或者他们可以写垃圾内容)。
答案2
您可能不需要这样做,但您可以创建一个受限制的 API,这意味着编写代码。这是 Web 应用程序能够提供的限制类型。