Назад | Перейти на главную страницу

Корзина Samba на пользователя?

Я ищу решение проблемы с корзиной 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 предоставление доступа другим пользователям для записи своих корзин для мусора с сохранением возможности чтения других корзин.