Я использовал system-config-samba для показа папки в сети без аутентификации пользователя.
Но я получил ошибки разрешения, поэтому я использовал chmod 666 shared_folder
. Когда я захожу на \\computername
с другого компьютера (Windows), я вижу каталог Shared
. Тем не менее, я получаю «У вас нет прав доступа к имени компьютера \ Shared», когда я пытаюсь получить к нему доступ.
Что мне нужно сделать, чтобы установить эти разрешения?
(Xubuntu 13.10)
Я полагаю, что для ваших разрешений для папок должны быть разрешения eXecute. Попробуйте сделать это либо 755, либо 775.
Все папки должны иметь разрешение на выполнение.
Если вы запустите ls
, вы увидите что-то вроде этого (без строки, начинающейся с #
):
$ ls -la shared_folder
drwx------ 2 user group 4096 Feb 11 21:10 shared_folder
#UUUGGGOOO
Если нет набора разрешений x
(выполнить), Пользователь не может войти в папку или просмотреть ее содержимое. Если вы хотите предоставить общий доступ к папке с правами на чтение и запись для всех, установите разрешения на 777, например
chmod 777 shared_folder
Если вы аутентифицируете удаленных пользователей, и они принадлежат к одной группе, вы должны установить разрешения на
chmod 770 shared_folder
И если владелец папки является единственным пользователем, использующим общую папку (и у вас настроена аутентификация), то
chmod 700 shared_folder
является правильным выбором.
Параметры «принудительного создания режима» и «принудительного режима каталога» заставляют Samba создавать новые файлы и папки с установленными разрешениями.
И вы должны убедиться, что эти папки принадлежат правильному пользователю.
После того, как вы создали эти папки, они могли уже иметь неправильные разрешения.
Вот официальная документация по самбе. https://wiki.samba.org/index.php/Setting_up_Samba_as_a_Standalone_Server