Я добавил это в /etc/samba/smb.conf
.
[iTunes]
path = /home/myusername/iTunes
valid users = myusername
writable = yes
Это имеет желаемый эффект, за исключением того, что по некоторым причинам я не могу редактировать атрибуты файла:
Я предполагаю, что это потому, что мне нужно добавить определенный параметр в мою конфигурацию. Как я могу предоставить необходимые разрешения для myusername
?
Доступными для записи атрибутами являются ReadOnly
, Hidden
, System
и Archive
.
Помните, что эти атрибуты являются исключительными для разделов Windows (NTFS и, возможно, FAT). Из-за этого, насколько я знаю, невозможно хранить эти атрибуты на сервере Linux, работающем под управлением Samba.
В Linux (файловые системы ext2, ext3 и ext4) ближайший эквивалент каждого свойства:
ReadOnly
: права доступа к файлу
Hidden
: файлы, которые начинаются с точки (.
)
System
: близкого к нему нет. В Linux системные файлы обычно находятся в определенных папках (/bin
, /etc
, /usr
и т. Д.) И имеют root
в качестве владельца. Таким образом, такого понятия системного атрибута не существует.
Archive
: этот атрибут используется программным обеспечением для резервного копирования для создания инкрементных резервных копий и указывает, что файл изменился с момента последнего резервного копирования. В Linux время изменения может использоваться для этой цели (это можно проверить с помощью программы stat
)
Я нашел решение моей проблемы . Оказывается, проблема не связана с Samba в конце концов. Сожалею. :)
Как исправить заблокированный файл библиотеки iTunes - http://www.ihackintosh.com/2010/01/how-to-fix-a-locked -itunes-library-file-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]