如何设置一个用户,在一个目录中只能创建文件,不能删除文件
发表于 : 2015-01-02 10:28
我在做一个internet上的samba服务器,希望用户只能向共享文件夹中,复制文件,创建文件,但不能删除文件
如果你允许文件的所有者删除文件的话,设置Samba共享目录的Sticky bit就可以了,就像/tmp目录,默认就是如此(所有人都可以添加新文件或目录,也可以查看所有人的文件,但只有所有者可以编辑和删除)。openbsdsir008 写了:我在做一个internet上的samba服务器,希望用户只能向共享文件夹中,复制文件,创建文件,但不能删除文件
代码: 全选
[acheng@puffy ~]$ ls -ld /tmp
drwxrwxrwt 7 root wheel 512 Jan 5 18:51 /tmp
楼主直接看Samba的说明书吧acheng 写了:如果你允许文件的所有者删除文件的话,设置Samba共享目录的Sticky bit就可以了,就像/tmp目录,默认就是如此(所有人都可以添加新文件或目录,也可以查看所有人的文件,但只有所有者可以编辑和删除)。openbsdsir008 写了:我在做一个internet上的samba服务器,希望用户只能向共享文件夹中,复制文件,创建文件,但不能删除文件如果你想让所有者也不能删除,或许可以试试用chflags命令打开目录的uappnd (user append only)标志位。代码: 全选
[acheng@puffy ~]$ ls -ld /tmp drwxrwxrwt 7 root wheel 512 Jan 5 18:51 /tmp
chflags的说明:
http://www.openbsd.org/cgi-bin/man.cgi? ... SD-current
Samba本身也可以按用户和组来设置权限,也支持ACL,但具体没深入学习过,不知道是否能实现类似目标,或者实现的难易程度如何
局域网内共享文件,映射网络驱动器,Windows 当作本地磁盘使用unreal 写了:Samba有那么好玩?弄个带web前端的FTP不是更好玩~
FreeNAS很快就能部署,确实很方便,不过FreeNAS就是做存储服务,没其他东西。unreal 写了:f5b兄:那弄个freeNAS之类的东东比你现有方案在难易度和成本上有多少差别?
acheng 写了:如果你允许文件的所有者删除文件的话,设置Samba共享目录的Sticky bit就可以了,就像/tmp目录,默认就是如此(所有人都可以添加新文件或目录,也可以查看所有人的文件,但只有所有者可以编辑和删除)。openbsdsir008 写了:我在做一个internet上的samba服务器,希望用户只能向共享文件夹中,复制文件,创建文件,但不能删除文件如果你想让所有者也不能删除,或许可以试试用chflags命令打开目录的uappnd (user append only)标志位。代码: 全选
[acheng@puffy ~]$ ls -ld /tmp drwxrwxrwt 7 root wheel 512 Jan 5 18:51 /tmp
chflags的说明:
http://www.openbsd.org/cgi-bin/man.cgi? ... SD-current
Samba本身也可以按用户和组来设置权限,也支持ACL,但具体没深入学习过,不知道是否能实现类似目标,或者实现的难易程度如何