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

Как разрешить любому пользователю сервера изменять файлы, созданные гостем samba в общедоступном ресурсе (и наоборот)?

У меня есть Linux-сервер, на котором запущена samba с общедоступным ресурсом, принимающим гостевые подключения. Любое оконное окно в сети может редактировать / удалять файлы на общем ресурсе, если файлы созданы гостем (то есть через самбу).

Теперь некоторые пользователи используют ssh для доступа к серверу и добавления файлов. Но они не могут удалить файлы гостями самбы. Точно так же гости не могут редактировать / удалять файлы, созданные пользователями ssh.

Как я могу сделать настоящий общедоступный общий ресурс, в котором каждый может делать что угодно в определенной папке? Рассматриваемая папка является точкой монтирования файловой системы ext4, если это имеет значение.

1) Пользователи ssh смогут изменять / удалять файлы, созданные самбой, если общий ресурс настроен со следующими параметрами в smb.conf

   create mode = 0777
   directory mode = 0777

2) предполагая, что гостевая учетная запись - «никто», доступ самбы может изменять / удалять файлы пользователей ssh, если:

  • samba share точка монтирования настроена для распространения группы none на файлы, созданные с помощью ssh access setgid, например с / home / share в качестве общего ресурса:

    chgrp никто / главная / доля

    chmod g + s / home / share

  • Пользователи ssh должны иметь для umask значение 0002 (=> обычно это делается по умолчанию для всех в / etc / profile).