我想知道是否有一种方法可以让用户能够写入文件夹而无法从中删除?
答案1
OpenSSH 服务器中最常用的 SFTP 模块不会将 SFTPdelete
命令从文件创建命令中分解出来put
,因此您无法使用配置文件参数来阻止删除。
可能还有其他提供单独put
和delete
权限的 SFTP 服务器软件。我没有检查过,所以我不知道。
另一方面,拒绝delete
许可可能并不像您认为的那么有用。如果delete
拒绝,具有(写入)权限的连接客户端put
仍然可以用空文件覆盖现有文件 - 实际上删除文件的数据。
如果您想防止SFTP客户端删除/覆盖对身份验证重要的文件,例如SSHauthorized_keys文件,您可以这样做。但是,这是通过将 SSH 服务器配置为在 SFTP 帐户不可写入的目录中查找文件来完成的。