Какую версию 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-securitydeb 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 Сработало для меня, надеюсь, это поможет.
Следующие записи работали для меня:
force security mode = 664
force directory security mode = 775
Запуск 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 должны быть задокументированы.
Одна простая заметка. Ищите параметр «подчиняться ограничениям pam». По умолчанию это OFF или NO или FALSE, но если он включен явно, и umask вступает в силу! Я потерял около недели, пытаясь выяснить, почему мои файлы, созданные с разрешениями 744, независимо от режима принудительного создания 666 или 777 ... Проблема была в том, что этот параметр включен, и я не могу вспомнить, почему я это сделал. Выключение этой системы решило проблему rw-vs-ro
Наконец понял это.
Вам необходимо изменить файл /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). Надеюсь, это кому-нибудь поможет!