禁用在Linux上删除权限

我已经创build了一个ftp目录,我希望虚拟用户可以创build和更新文件夹和文件,但不能删除它们。 我怎么想这样做呢? 我已经在fedora 16平台上用vsftp创build了这个ftp。

谢谢,

您可以指示vsftpd 不再遵守DELERMD命令 :

 # Disable delete commands cmds_denied=DELE,RMD 

虽然user1131467的问题仍然存在 – 如果用户可以修改文件,他们可以截断文件或用垃圾覆盖文件。 (那么, chattr(1) 追加属性可以强制追加行为,但这远非理想的解决scheme。)

你可以在这个页面find你的答案: http : //vsftpd.beasts.org/vsftpd_conf.html

查找值“file_open_mode”,将uploded文件的umask设置为所需的值以防止写入权限。

默认值是0666,在你的情况下它可能是0440.(不要忘记领先的0)。