Я пытаюсь настроить общий ресурс Samba, и я вижу общий ресурс из Windows, но не могу получить к нему доступ
Я пытаюсь настроить общий ресурс из Ubuntu в Windows 10. Я следовал этому руководству здесь. Я не понимаю, почему этот учебник говорит, чтобы создать "домашний" раздел в smb.conf потому что это ничего не делает.
во всяком случае, сейчас у меня есть это:
[A]
comment = public anonymous access
path = /media/crooklar/347A1DC37A1D8332/
directory mode = 0777
directory mask = 0771
browsable =yes
read only = no
writable = yes
guest ok = yes
347A1DC37A1D8332 это отдельный диск на моей машине, который я могу назвать диском D. У меня их 3, а не в RAID и т. Д.
На стороне Windows я вижу свою машину, и я вижу общий ресурс под названием a но я не могу получить к нему доступ.
Что я делаю не так или что мне нужно делать?
PS Сколько вопросов я могу задать, не раздражая? Я пытаюсь заставить себя использовать Linux вместо использования Windows по умолчанию. Есть ли разногласия, с которыми я могу просто поговорить?
2 ответа
Измените определение своей доли на это:
[A]
comment = public anonymous access
path = /media/crooklar/347A1DC37A1D8332/
read only = no
guest ok = yes
force user = crooklar
Затем перезапустите smbd:
sudo service smbd restart
Причина: Linux создает /media/$USER (в данном случае /media/crooklar) таким образом, что только crooklar может пройти через него, чтобы увидеть, что за ним стоит. Гость не является пользователем Crooklar, поэтому независимо от разрешений на 347A1DC37A1D8332 гость samba никогда не получит доступ.
force user = crooklar заставит гостевого пользователя выглядеть как crooklar (по крайней мере, для этого общего ресурса), чтобы он мог перейти и перейти в каталог 347A1DC37A1D8332, где его разрешения вступают в силу.
По предположению, пользователь Samba может не иметь доступа к этому каталогу. В качестве теста попробуйте открыть глобально читаемый каталог (/usrнапример) вместо.
Общее исправление заключается в том, чтобы "отобразить" доступ Windows к хорошему пользователю. Например, вот пример с отдельным, выделенным пользователем. Другой вариант - просто войти в систему с именем пользователя и паролем в Linux: https://wiki.samba.org/index.php/Setting_up_Samba_as_a_Standalone_Server
Если я правильно интерпретирую ваши комментарии выше, вы также можете смонтировать ваши старые диски в /etc/fstab - вы можете установить пользователей и группы там ( другие примеры, все параметры), сделать их чтение / запись всеми, установить nofail разрешить загрузку без них,...