Сервер Samba не позволяет другим пользователям изменять атрибуты файлов

Сервер Samba не позволяет другим пользователям изменять атрибуты файлов

Я добавил это в /etc/samba/smb.conf.

[iTunes]
path = /home/myusername/iTunes
valid users = myusername
writable = yes

Это дало желаемый эффект, за исключением того, что по какой-то причине я не могу редактировать атрибуты файла:

Доступ запрещен Не найдено

Я предполагаю, что это потому, что мне нужно добавить определенную настройку в мою конфигурацию. Как мне предоставить необходимые разрешения myusername?

решение1

Я нашел решение моейпроблема. Оказывается, проблема не связана с Samba. Извините. :)

Как исправить заблокированный файл библиотеки iTunes --http://www.ihackintosh.com/2010/01/how-to-fix-a-locked-itunes-library-file-2/

По вашей просьбе я перефразировал ответ:

  • Убедитесь, что iTunes закрыт.
  • Перейдите в папку iTunes и переместите файл iTunes Library на рабочий стол. (Возможно, вам стоит создать резервную копию всех файлов в основной папке, если вы беспокоитесь о потере данных.)
  • Запустите iTunes. Ваша библиотека должна быть пуста.
  • Восстановите свою библиотеку, перетащив файл iTunes Library с рабочего стола в окно iTunes. В открывшемся окне iTunes нажмите Replace.

решение2

Почему бы вам не попробовать поделиться из графического интерфейса nautilus? Вы можете найти опцию общего доступа, щелкнув правой кнопкой мыши по элементу в nautilus.

введите описание изображения здесь

Если вы установите флажок «Разрешить другим создавать и удалять файлы в этой папке», то любой желающий сможет редактировать и удалять файлы в сети, но ему необходимо знать ваше имя пользователя и пароль Samba.

Когда кто-либо попытается получить доступ к вашему контенту, его/ее попросят ввести ваше имя пользователя и пароль Samba. Если он/она знает информацию для аутентификации, то он/она сможет просматривать, редактировать и удалять ваш контент, которым вы делитесь.

Если снять флажок «Разрешить другим…», то другие (те, кто знает данные аутентификации) только увидят и скопируют контент, но не смогут создавать или удалять его.

Если вы хотите, чтобы любой в сети мог видеть ваш контент, отметьте опцию «Гостевой доступ ...». Где любой может увидеть файл, не зная ваших данных аутентификации.

Добавьте пользователя Samba в этот файл:

sudo gedit /etc/samba/smbusers

Формат = . Таким образом, вы можете сопоставить свое имя пользователя ubuntu с другим именем пользователя для samba, но это не обязательно. Пример: скажем, ваше имя пользователя abc, тогда добавьте эту строку в /etc/samba/smbusers

<abc> = "<abc>"

Это означает, что любой может получить доступ с именем пользователя abc. Вы можете использовать другое имя справа.

Теперь установите пароль для пользователя Samba abc (не вашего пользователя Ubuntu).

sudo smbpasswd -a username  [abc]

решение3

Доступными для записи атрибутами являются ReadOnly, Hidden, Systemи Archive.

Помните, что эти атрибуты являются исключительными для разделов Windows (NTFS и, возможно, FAT). Из-за этого, насколько мне известно,это невозможнодля хранения этих атрибутов на сервере Linux, работающем под управлением Samba.

В Linux (файловые системы ext2, ext3 и ext4) ближайшим эквивалентом каждого свойства является:

ReadOnly:права доступа к файлам

Hidden:файлы, начинающиеся с точки ( .)

System: нет близкого эквивалента этому. В Linux системные файлы обычно находятся в определенных папках ( /bin, /etc, /usr, и т.д.) и имеют rootвладельца. Таким образом, нет такого понятия системного атрибута.

Archive: этот атрибут используется программным обеспечением для резервного копирования для создания инкрементных резервных копий и указывает на то, что файл был изменен с момента последнего резервного копирования. В Linux для этой цели можно использовать время изменения (его можно проверить с помощью statпрограммы)

Связанный контент