LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 960|回复: 8

如何设置一个目录,用户可以新建文件,但是不能够删除文件?

[复制链接]
发表于 2006-6-8 21:37:22 | 显示全部楼层 |阅读模式
如题!
主要是为了保护文件,防止数据的丢失。
一般用户只能够新建文件、浏览文件,但是不能够删除文件。
只有管理员能够删除文件。

这样怎么来实现呢?

曾经考虑使用粘着位来实现,设置1777,用户只能够删除自己的文件。
但是,用户还是能够删除一些文件,虽然是自己的文件。
发表于 2006-6-9 13:32:48 | 显示全部楼层
Generally its impossible. If a user creates the file, he/she is the owner of the file. There is no way you can prohibit users from deleting their own files. Set up the immune bit can prevent deleting but it will be hard to setup an automation to apply the bit whenever a file is created...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-9 15:30:29 | 显示全部楼层
在ftp中可以实现这样的权限的设置,但是我不清楚是怎么实现的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-9 15:31:14 | 显示全部楼层
在ftp中可以实现这样的权限的设置,但是我不清楚是怎么实现的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-9 15:31:16 | 显示全部楼层
在ftp中可以实现这样的权限的设置,但是我不清楚是怎么实现的?
回复 支持 反对

使用道具 举报

发表于 2006-6-9 16:27:21 | 显示全部楼层
vsftpd 里有一个 chown 参数
回复 支持 反对

使用道具 举报

发表于 2006-6-12 00:19:56 | 显示全部楼层
文件夹上加(t)属性可以完成你所说,只有文件的所属者和ROOT用户可以删除文件夹内的文件
回复 支持 反对

使用道具 举报

发表于 2006-6-12 13:07:54 | 显示全部楼层
Post by pdaliu
文件夹上加(t)属性可以完成你所说,只有文件的所属者和ROOT用户可以删除文件夹内的文件


楼主应该是要求所属者也不能删除吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-12 18:46:51 | 显示全部楼层
想到了一个方法就是,
用户建立一个不属于自己的文件,这样的话,用户就不能够删除自己建立的文件了(因为那个文件不属于自己)

我是在samba中遇到这个问题的,使用一个force user=$Name。
这样的话,任何人访问这个目录,新建的文件的属主都会是$Name,create mask = 0755
这样就能够实现了:-)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表