Установите umask, установите разрешения и установите ACL, но SAMBA не использует их?

Какую версию Ubuntu вы используете? Порты с истекшим сроком службы переименованы. Я нашел обсуждение здесь , которое объясняет решение:

1) Резервное копирование /etc/apt/sources.list

2) Предполагая, что вы используете Raring (13.04), замените содержимое следующим:

deb http://old-releases.ubuntu.com/ubuntu/ raring главная вселенная с ограниченным множеством
deb- src http://old-releases.ubuntu.com/ubuntu/ мультсеверная ограниченная вселенная

deb http://old-releases.ubuntu.com/ubuntu/ ограниченный мультивселенный основной вселенный raring-security
deb-src http://old-releases.ubuntu.com/ubuntu/ ограниченный многоборье основного вселенного raring-security

deb http://old-releases.ubuntu.com/ubuntu/ raring-updates главная вселенная ограниченная мультивселенная
deb-src http: // old-release. ubuntu.com/ubuntu/ raring-updates основной универсальный ограниченный мультивселенный

deb http://old-releases.ubuntu.com/ubuntu/ основной ограниченный универ raring-backports verse multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ raring-backports главная ограниченная вселенная мультивселенной

deb http: //old-releases.ubuntu.com/ubuntu/ предложенный raring мультивселенная главной ограниченной вселенной
deb-src http://old-releases.ubuntu.com/ubuntu/ предложенный raring основной мультивселенный с ограниченной вселенной

3) Запустите apt-get update, и он должен снова заработать.

1127 Сработало для меня, надеюсь, это поможет.

2
задан 20.05.2020, 04:36

4 ответа

Следующие записи работали для меня:

force security mode = 664
force directory security mode = 775
1
ответ дан 20.05.2020, 04:37

SAMBA / UMASK

Запуск Ubuntu 14.04, samba Версия 4.1.6-Ubuntu. Ранее я использовал Fedora 16 / samba3, и все было в порядке. С Ubuntu / samba4 я не мог заставить Samba установить бит записи группы в каталогах.

Параметры smb.conf (для тестирования) включали:

create mask = 700             # The file AND mask  
force create mode = 775       # The file OR mask  
directory mask = 700          # Directory AND mask  
force directory mode = 777    # Directory OR mask  

Из клиента Windows 7 я мог создавать файлы с режимом = 775, но у созданных каталогов всегда был режим 755.

Проблема заключается в том, что по умолчанию «UMASK 022» в моем личном логине используется для доступа к общим каталогам. Отредактировал /etc/login.defs и изменил «UMASK 022» на « UMASK 002 ». Перезагрузился, и теперь каталоги, созданные из клиента Windows 7, имеют режим = 775. Я не верю, что это было то же поведение, что и мои предыдущие настройки (Fedora / Samba3).

Интересно, что параметр smb.conf «наследовать разрешения = да» сработал. Этот параметр заменяет предыдущие параметры. С родительским каталогом, имеющим mode = 2777, созданные подкаталоги имели mode = 766 (биты выполнения не были установлены), а файлы имели mode = 755 (биты записи группы / гостя не были установлены).

Взаимодействие и взаимозависимость Samba / UMASK должны быть задокументированы.

5
ответ дан 20.05.2020, 04:38
  • 1
    Я попробовал каждый ответ под солнцем и не мог понять почему мой group' s разрешение записи никогда не становился установленным. Lo и созерцает,/etc/login.defs UMASK перезаписывал мой account' s самосообщил о значении umask. Спасибо за понимание этого! – EPage_Ed 20.05.2020, 04:38
  • 2
    Там некоторый путь состоит в том, чтобы изменить те настройки UMASK для Samba только вместо в масштабе всей системы? – Mikita Manko 20.05.2020, 04:39

Одна простая заметка. Ищите параметр «подчиняться ограничениям pam». По умолчанию это OFF или NO или FALSE, но если он включен явно, и umask вступает в силу! Я потерял около недели, пытаясь выяснить, почему мои файлы, созданные с разрешениями 744, независимо от режима принудительного создания 666 или 777 ... Проблема была в том, что этот параметр включен, и я не могу вспомнить, почему я это сделал. Выключение этой системы решило проблему rw-vs-ro

0
ответ дан 20.05.2020, 04:38

Наконец понял это.

Вам необходимо изменить файл /etc/samba/smb.conf. Для своей папки «Музыка» я добавил следующие параметры:

create mask = 664
force create mode = 664
security mask = 664
force security mode = 664
directory mask = 2775
force directory mode = 2775
directory security mask = 2775
force directory security mode = 2775

Я не уверен, кто из них на самом деле исправил проблему, но теперь пишет правильные разрешения при публикации через Samba. Я думаю, что используется команда «force», так как Mac, вероятно, пытается навязать свои собственные права на общий ресурс (и теперь Ubuntu форсирует свои собственные разрешения вместо принятия моего Mac). Надеюсь, это кому-нибудь поможет!

4
ответ дан 20.05.2020, 04:39
  • 1
    Вы don' t нужен любой из " security" параметры в Samba 4 - к вашему сведению – Robbie 20.05.2020, 04:39

Теги

Похожие вопросы