LINUX.ORG.RU
ФорумAdmin

samba запрет на удаление

 


0

1

Задача: есть шара, к ней имеют доступ admin и user, при этом admin может в ней все (чтение, запись, удаление), user может все, кроме удаления (даже созданных им файлов и папок).
Подскажите, как реализовать такое? chmod 1777 не подходит, так как user не должен уметь удалять даже свои файлы/папки (но при этом уметь их редактировать и заливать новые)

ИМХО, никак. Ну при редактировании обычно создаётся новый файл, а старый удаляется.

mky ★★★★★ ()

Пользователь открывает файл, удаляет его содержимое и сохраняет.

Какой смысл в вашей операции ?

zgen ★★★★★ ()
Ответ на: комментарий от IceTony

Вообщем решил задачу, может кому пригодится:
1. Ставим стики бит на папку с шарой:

chmod 1777 /test/share
2. Добавляем в smb.conf:
[Share]
  path = /test/share
  guest ok = no
  writable = yes
  valid users = admin,user
  create mode = 0666
  directory mode = 0666
3. Создаем правило в cron, которое будет (например раз в минуту) менять владельца файлов папке с шарой:
*/1 * * * * chown -R admin:admin /test/share

IceTony ()

если включить user_xattr и acl для раздела с файлами и настроить самбу для их использования, то возможен полный вариант всех windows прав для доступа.

Atlant ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.