Я пытаюсь дать себе доступ на запись к нескольким каталогам в общих ресурсах самбы. Тем не менее, я только частично успешен, и я не могу понять, почему это не работает ... Допустим, я пользователь username и у меня есть три папки folder1 , folder2 и folder3 . Я могу touch всех файлов на своем локальном компьютере под username учетной записи, в частности, я установил следующие разрешения:

chown -R username:users {folder1,folder2,folder3}
chmod -R 755 {folder1,folder2,folder3}

Теперь я добавил следующие разделы в smb.conf:

[name1]
  path = folder1
  writeable = yes
  browseable = yes

(и то же самое для папок 2 и 3). Я перезапустил smbd и попытался получить доступ к общим ресурсам удаленно. Я использовал nautilus для этого и ввел учетные данные имени username . Я вижу три папки и у меня есть полный доступ на чтение ко всему. Однако, как только я пытаюсь прикоснуться к файлу с помощью оболочки или скопировать файлы в общую папку, я получаю сообщение об ошибке « Permission denied доступе». Однако я получаю их только для folder1 и folder2 , в folder3 все работает отлично. Я не могу понять, что мешает мне писать в другие папки. У кого-нибудь есть идеи?

1 ответ1

0

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

В моей фактически работающей конфигурации Samba у меня есть это в каждом блоке:

[Blockname]
комментарий = место для хранения файлов до их перемещения в имя блока
путь = /srv /blah /blockname
общедоступный = да
доступный для записи = да
действительные пользователи = smbuser _smbuser root

Примечание: у меня оно написано как "доступный для записи", а не как ваш пример "доступный для записи". (Однако, согласно man-странице для smbd.conf, похоже, что любой из них работает, и оба являются синонимами для действия, противоположного варианту « read only ».)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .