Я ищу решение проблемы с корзиной Samba.
У меня есть пользователи a1, a2 и a3, все они принадлежат к группе companya.
Сервер самбы со следующей конфигурацией.
[global]
workgroup = WORKGROUP
server string = %h server (Samba, Ubuntu)
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
# for syslog logging the following parameter to something higher.
syslog = 0
# Do something sensible when Samba crashes: mail the admin a backtrace
panic action = /usr/share/samba/panic-action %d
####### Authentication #######
server role = standalone server
passdb backend = tdbsam
obey pam restrictions = no
unix password sync = yes
# For Unix password sync to work on a Debian GNU/Linux system, the following
passwd program = /usr/bin/passwd %u
[Company-A]
comment = Company A Files
path = /samba/share/companya
guest ok = no
browseable = yes
create mask = 0775
directory mask = 0775
writable = yes
valid users = +companya
vfs object = recycle:recycle full_audit:audit
recycle:repository = .trash/%U
recycle:maxsize = 0
recycle:versions = Yes
recycle:keeptree = Yes
recycle:touch = No
recycle:directory_mode = 0775
Моя проблема в том, что я получаю следующее после того, как пользователь a2 удаляет свой первый файл.
Поделиться - Корзина для просмотра:
Корзина - Просмотр папки для повторного использования пользователями:
Однако, когда пользователь a1 удаляет файл ... корзина пользователя a1 не отображается. Кто-нибудь сталкивался с этим раньше?
Похоже, что только тот, кто первым удаляет файл первым, получает корзину.
Мне нужно создать для каждого пользователя отдельную папку, не создавая их вручную.
Возможно, это не идеальное решение, однако я заметил, что .trash
папка создана пользователем a2
с основной группой НЕ companya
но a2
с разрешениями rwxrwxr-x
которое значит что a1
(у всех) нет прав на создание ярлыка для мусорной корзины ./trash/a1
.
rwxrwxr-x a2 a2 --> .trash/
поэтому измените конфигурацию общего ресурса на следующее:
[Company-A]
comment = Company A Files
path = /samba/share/companya
guest ok = no
browseable = yes
create mask = 0777
directory mask = 0777
writable = yes
valid users = +companya
vfs object = recycle:recycle full_audit:audit
recycle:repository = .trash/%U
recycle:maxsize = 0
recycle:versions = Yes
recycle:keeptree = Yes
recycle:touch = No
recycle:directory_mode = 0704
позволяет .trash
корзина будет создана с rwxrwxrwx
предоставление доступа другим пользователям для записи своих корзин для мусора с сохранением возможности чтения других корзин.