在 CentOS 中,“recycle”一般有两种常见含义,下面分别说明权限设置方法:
如果你是指 Samba 的 recycle 模块(共享删除文件进回收站):
[share]
path = /data/share
read only = no
create mask = 0775
directory mask = 0775
recycle:repository = .recycle
recycle:keeptree = yes
recycle:versions = yes
recycle:maxsize = 0
mkdir -p /data/share/.recycle
chown -R nobody:nobody /data/share/.recycle
chmod 1777 /data/share/.recycle
1777表示:所有人可读写,但只能删除自己的文件(粘滞位)
如果你是自建一个 recycle 目录 用于存放删除文件:
mkdir /recycle
chmod 1777 /recycle
1:粘滞位(只有文件所有者能删)777:所有用户可读写chown root:recycle /recycle
chmod 1770 /recycle
然后:
usermod -aG recycle username
yum install epel-release -y
yum install trash-cli -y
trash-put file.txt
trash-list
trash-restore
权限由当前用户控制,不需要额外系统级权限
systemctl restart smb nmb
如果你能具体说明:
我可以给你更精确的权限配置示例。