Я добавил это в /etc/samba/smb.conf
.
[iTunes]
path = /home/myusername/iTunes
valid users = myusername
writable = yes
Это имеет желаемый эффект, за исключением того, что по какой-то причине я не могу редактировать атрибуты файла:
[/g0] [/g1]
Я предполагаю, что это связано с тем, что мне нужно добавить определенную настройку в мою конфигурацию. Как предоставить необходимые разрешения для myusername
?
Я нашел решение моей проблемы. Оказывается, проблема не связана с Samba в конце концов. Сожалею. :)
Как исправить заблокированный файл библиотеки iTunes - проблема
Я перефразировал ответ здесь по запросу:
] Убедитесь, что iTunes закрыт. Перейдите в папку iTunes и переместите файл библиотеки iTunes на рабочий стол. (Возможно, вам захочется создать резервную копию всех файлов в основной папке, если вы опасаетесь, что потеряете данные.) Запустите iTunes. Ваша библиотека должна быть пустой. Восстановите библиотеку, перетащив файл iTunes Library со своего рабочего стола в окно iTunes. В появившемся окне iTunes нажмите «Заменить».Почему бы вам не попробовать графический интерфейс nautilus для совместного использования? Вы можете найти параметр совместного доступа, щелкнув правой кнопкой мыши на элементе в наутилусе.
Когда вы проверяете «Разрешить другим создавать и удалять файлы в этой папке», каждый может редактировать и удалять файлы в сети, но они должны знать ваше имя пользователя и пароль samba.
Когда кто-либо попытается получить доступ к вашему контенту, у него / нее будет запрашиваться ваше имя пользователя и пароль samba. Если он / она знает информацию об аутентификации, то он / она может видеть, редактировать и удалять свой контент, который вы используете.
Если вы снимите флажок «Разрешить другие .....», то другой (кто знает информацию аутентификации)
Если вы хотите, чтобы любой из сетей мог видеть ваше содержимое, установите флажок «Гостевой доступ ...». Где любой может видеть файл, не зная информацию об аутентификации.
Добавить пользователя пользователя samba в этом файле:
sudo gedit /etc/samba/smbusers
Формат =. Таким образом, вы можете сопоставить свое имя пользователя ubuntu с другим именем пользователя для samba, но это необязательно. Пример: скажем, ваше имя пользователя - abc, затем добавьте эту строку в / etc / samba / smbusers
<abc> = "<abc>"
Thats означает, что любой пользователь может получить доступ с помощью имени пользователя abc. вы можете использовать другое имя с правой стороны.
Теперь установите пароль для пользователя пользователя samba abc (не вашего пользователя ubuntu).
sudo smbpasswd -a username [abc]
Атрибутами для записи являются ReadOnly, Hidden, System и Archive.
Помните, что эти атрибуты являются исключительными для разделов Windows (NTFS и, возможно, FAT). Из-за этого, насколько мне известно, хранить эти атрибуты на сервере Linux с Samba невозможно.
В Linux (ext2, ext3 и ext4 файловые системы) ближайший эквивалент каждого свойства:
ReadOnly: права доступа к файлам
Hidden: права доступа к файлам
System: не существует почти эквивалентного вот этот. В Linux системные файлы обычно находятся в определенных папках (/bin, /etc, /usr и т. Д.) И имеют root как владельца. Таким образом, нет такой концепции системного атрибута.
Archive: этот атрибут используется программным обеспечением резервного копирования для создания инкрементных резервных копий и указывает, что файл изменился с момента последнего резервного копирования. В Linux время изменения может быть использовано для этой цели (его можно проверить с помощью программы stat)