Я добавил это в /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
программы)