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

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

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

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

Access Denied Not Found

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

4
задан 5 January 2012 в 00:06

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)

0
ответ дан 5 January 2012 в 00:06

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

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

Я перефразировал ответ здесь по запросу:

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

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

enter image description here

Если вы отметите «Разрешить другим создавать и удалять файлы в этой папке», тогда любой может редактировать и удалять файлы в сети, но ему нужно знать ваше имя пользователя и пароль для 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]
0
ответ дан 5 January 2012 в 00:06

Другие вопросы по тегам:

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