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

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

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

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

Access Denied [/g0] Not Found [/g1]

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

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

3 ответа

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

Как исправить заблокированный файл библиотеки iTunes - проблема

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

] Убедитесь, что iTunes закрыт. Перейдите в папку iTunes и переместите файл библиотеки iTunes на рабочий стол. (Возможно, вам захочется создать резервную копию всех файлов в основной папке, если вы опасаетесь, что потеряете данные.) Запустите iTunes. Ваша библиотека должна быть пустой. Восстановите библиотеку, перетащив файл iTunes Library со своего рабочего стола в окно iTunes. В появившемся окне iTunes нажмите «Заменить».
2
ответ дан 25 May 2018 в 15:27

Почему бы вам не попробовать графический интерфейс 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]
0
ответ дан 25 May 2018 в 15:27
  • 1
    У меня возникла проблема с запуском iTunes. При попытке запустить его появляется следующая ошибка: i.imgur.com/ksyXi.png Вот почему я подумал, что это, вероятно, проблема с правами на доступ к файлам, хотя у меня есть доступ на чтение / запись. Я попробовал ваш более удобный для пользователя метод, но я все равно получаю ту же самую ошибку iTunes. Я точно знаю, что есть способ заставить его работать, потому что он работал, когда я был пользователем openSUSE. – Pieter 9 January 2012 в 01:43
  • 2
    вы пробовали играть другого игрока? Попробуйте другой игрок проверить, что это проблема или проблема с файлом. – shantanu 9 January 2012 в 03:34
  • 3
    Я могу воспроизводить музыкальные файлы в Windows над Samba. Однако у iTunes, похоже, есть проблемы с доступом к iTunes Libary.itl, который в основном является его базой песен. – Pieter 9 January 2012 в 15:15
  • 4
    попробуйте переустановить itunes. Удалите всю папку кэша после удаления, затем установите снова. – shantanu 10 January 2012 в 22:36

Атрибутами для записи являются 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
ответ дан 25 May 2018 в 15:27

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

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