Я настроил общую папку samba /shared

Я создал 2 пользователей Джека и Джилл, и они являются частью группы разработчиков. Разработчики имеют права на чтение и выполнение для каталога /shared.

Я выполнил команду chmod g+rws /shared, чтобы убедиться, что при добавлении файлов используется группа папок, а не группа пользователей по умолчанию.

Вот моя проблема:

Джек находится на компьютере с Windows 7 и создает новую папку "Новая папка" в общей папке samba. Джилл вошла в систему Linux. Джилл может читать содержимое "Новой папки", но не может изменять или удалять ее. Зачем?

Если Джилл создает папку "Новая папка 2" в каталоге /shared во время входа в систему, Джек может видеть эту папку нормально и может изменить / удалить ее.

Почему разрешения различаются при добавлении файла или папки в Windows при создании папки в Linux?

Я хочу, чтобы поведение по умолчанию состояло в том, что члены группы разработчиков имеют права на чтение всех файлов и папок в каталоге. Поэтому, если Джек добавляет папку в Windows, у Джилл есть права на ее удаление по умолчанию.

1 ответ1

1

Разрешения устанавливаются двумя разными программами. Если вы работаете в оболочке Linux, то значение оболочки для umask контролирует, как устанавливаются разрешения для новых файлов. С помощью Samba права доступа задаются значением "создать маску" или "маску каталога" вашего файла smb.conf (или, конечно, значениями по умолчанию, если вы их не устанавливали специально).

Вот выдержка из моего smb.conf (Ubuntu 10.4):

Маска создания файла установлена на 0700 по соображениям безопасности. Если хотите

создайте файлы с правами group = rw, установите следующий параметр на 0775.

; создать маску = 0700

Маска создания каталога установлена на 0700 по соображениям безопасности. Если хотите

создать реж. с разрешениями group = rw установите следующий параметр на 0775.

; маска каталога = 0700

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .