У меня есть 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).