Опубликованная конфигурация выглядит нормально, за исключением строки readable = yes
. testparm
показывает, что это неизвестный параметр в моей системе. Мне подходит эта упрощенная версия:
[test]
path = / home / user / share
только для чтения = да
гость ok = да
Напоминаем, что если вы вносите изменения в файл smb.conf , обязательно перезапустите smbd .
Если каталог виден в Windows, но недоступен, это похоже на проблему с правами доступа. Убедитесь, что каталог имеет правильные разрешения. У вас должны быть установлены разрешения на чтение и выполнение для всех пользователей. Для этого вы можете выполнить chmod a + rx / home /
(заменить
на действительный домашний каталог пользователя).
Я думаю, что реальная проблема заключается в местонахождении доли
. Если / home / root является домашним каталогом root (мой находится в / root , а не / home / root ), он должен быть установлен иметь права на чтение, запись и выполнение только для root . В этом случае я бы рекомендовал не помещать общий ресурс в этот каталог. Одно подходящее место для общедоступного общего ресурса только для чтения - это / srv . Это из FHS :
/ srv: Данные для услуг, предоставляемых этой системой
Обоснование
Основная цель указания этого состоит в том, чтобы пользователи могли найти расположение файлов данных для конкретная служба, и поэтому службы, которые требуют единого дерева для данных только для чтения, данных с возможностью записи и сценариев (таких как сценарии cgi), могут быть разумно размещены.Данные, которые представляют интерес только для конкретного пользователя, должны находиться в домашнем каталоге этого пользователя.