如何设置一个用户,在一个目录中只能创建文件,不能删除文件
-
- 铁 Fe
- 帖子: 80
- 注册时间: 2014-03-20 16:19
如何设置一个用户,在一个目录中只能创建文件,不能删除文件
我在做一个internet上的samba服务器,希望用户只能向共享文件夹中,复制文件,创建文件,但不能删除文件
Re: 如何设置一个用户,在一个目录中只能创建文件,不能删除文件
在unix下是可以通过用户粘着位来实现的
samba没用过,是不是会有额外的权限设置不清楚
samba没用过,是不是会有额外的权限设置不清楚
Re: 如何设置一个用户,在一个目录中只能创建文件,不能删除文件
不知道samba本身能否实现
我之前是通过两个方法来实现
pure-ftpd 专门负责上传事宜,上传后通过pure-ftp的upload-script脚本更改文件目录或权限
samba做局域网内只读共享,不可写。
我之前是通过两个方法来实现
pure-ftpd 专门负责上传事宜,上传后通过pure-ftp的upload-script脚本更改文件目录或权限
samba做局域网内只读共享,不可写。
Re: 如何设置一个用户,在一个目录中只能创建文件,不能删除文件
如果你允许文件的所有者删除文件的话,设置Samba共享目录的Sticky bit就可以了,就像/tmp目录,默认就是如此(所有人都可以添加新文件或目录,也可以查看所有人的文件,但只有所有者可以编辑和删除)。openbsdsir008 写了:我在做一个internet上的samba服务器,希望用户只能向共享文件夹中,复制文件,创建文件,但不能删除文件
代码: 全选
[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,但具体没深入学习过,不知道是否能实现类似目标,或者实现的难易程度如何
Re: 如何设置一个用户,在一个目录中只能创建文件,不能删除文件
楼主直接看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,但具体没深入学习过,不知道是否能实现类似目标,或者实现的难易程度如何
例如https://www.samba.org/samba/docs/man/Samba-HOWT ... trols.html
-
- 铁 Fe
- 帖子: 80
- 注册时间: 2014-03-20 16:19
Re: 如何设置一个用户,在一个目录中只能创建文件,不能删除文件
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,但具体没深入学习过,不知道是否能实现类似目标,或者实现的难易程度如何
谢谢acheng
In addition, if the -o option is specified, the file flags (see chflags(1)) are displayed as comma-separated strings in front of the file size, abbreviated as follows:
-
no flags
arch
archived
nodump
do not dump
sappnd
system append-only
schg
system immutable
uappnd
user append-only
uchg
user immutable
在线用户
正浏览此版面之用户: 没有注册用户 和 0 访客