Вопрос или проблема
Я создал общую папку в Ubuntu и создал 2 пользователей, которым дал все разрешения в smb.cfg.
Моя машина Windows может найти общую папку, но когда я двойным щелчком пытаюсь ее открыть, требуется ввод учетных данных, и в нижнем левом углу пишет, что доступ запрещен. Я ввожу свои учетные данные, и появляется всплывающее сообщение, что мне нужно запросить разрешение у администратора сети. Также я открыл порт 445 в брандмауэре Windows и активировал все входящие и исходящие соединения, связанные с smb, пожалуйста, дайте совет.
Неполный вывод testparm такой:
[Personal]
comment = "My Samba File Server"
path = /share_folder
read list = usermarios
valid users = usermarios usernatali
write list = usermarios
Пользовательские шары следующие:
[Personal]
path=/home/morfeas/Desktop/Personal
comment=
usershare_acl=Everyone:F, guest_ok=y
[windows_share]
path=/home/morfeas/windows_share
comment=
usershare_acl=Everyone:F, guest_ok=y
[shared_folder]
path=/home/morfeas/shared_folder
comment=
usershare_acl=Everyone:F, guest_ok=n
Определенный вами шар [Personal] в smb.conf кажется мне малоосмысленным, так как usernatali не может ни читать, ни писать в него. Это, по сути, шар только для usermarios.
Вторая проблема заключается в том, что у вас есть 2 шара [Personal]: один в smb.conf, а другой в пользовательском шаре. Они указывают на два разных каталога и имеют разные разрешения. Выберите один из них или переименуйте один.
Третья проблема заключается в том, что все ваши пользовательские шары находятся в вашей домашней папке, и если вы используете Ubuntu 22.04 или более позднюю версию, гостевой доступ по умолчанию невозможен. Шар path=/home/morfeas/shared_folder может работать, но по умолчанию доступен только для morfeas.
Если вы торопитесь, я бы сделал следующее:
[1] Удалите шар из /etc/samba/smb.conf.
[2] Сразу под строкой workgroup = WORKGROUP добавьте в smb.conf следующую строку:
force user = morfeas
Затем перезапустите smbd: sudo service smbd restart
Мне пришлось добавить обратный слэш ” \ ” перед моим именем пользователя. Я не знаю почему, так как ранее это работало без этого.
Итак, когда Windows попросил мое имя пользователя, я ввел \USER_NAME. Затем ввел свой пароль.
Странно. Надеюсь, это поможет другим.
.
Ответ или решение
Проблемы с доступом к сетевой папке Samba на Windows: попросите вашего администратора разрешения
Уважаемый пользователь,
Если вы столкнулись с проблемой при попытке получить доступ к сетевой папке Samba с компьютера на Windows, и при этом появляется сообщение «попросите вашего администратора разрешения», существует несколько возможных причин и решений. Позвольте мне подробно объяснить теорию, привести примеры и показать, как применить эти знания для решения вашей проблемы.
Теория
Samba — это программный пакет, который позволяет обмениваться файлами между различными операционными системами в сети. Для того чтобы Windows машина могла получить доступ к общей папке Samba, необходимо корректно настроить некоторые параметры как на сервере Ubuntu, так и на клиенте Windows. Самыми распространенными проблемами являются:
- Конфигурация samba/smb.conf: Если конфигурационный файл Samba содержит ошибки или конфликтующие параметры, это может привести к отказу в доступе.
- Пользовательские права: Неправильные настройка прав пользователей или отсутствующие учетные данные могут привести к тому, что доступ будет отклонен.
- Файловые и сетевые разрешения: Windows может требовать определенных разрешений файрволла или сетевых настроек для установления соединения с Samba.
- Проблемы совместимости версий SMB: Иногда версии протокола SMB на сервере и клиенте могут не совпадать, что приведет к проблемам соединения.
Примеры
В вашем случае отдельного внимания требуют несколько моментов:
- Вы имеете две секции [Personal] в конфигурации. Это может быть источником путаницы и проблем с доступом. Они определяют различные пути и различные параметры доступа.
- Одной из проблем является то, что [Personal] определенный в smb.conf предоставляет доступ только пользователю ‘usermarios’, и пользователь ‘usernatali’ не имеет права чтения или записи, что делает этот шар фактически персональным для одного пользователя.
- Ваши папки общего доступа находятся в домашней директории. Начиная с Ubuntu 22.04, такой способ требует дополнительных настроек, поскольку гостевой доступ запрещен по умолчанию.
Применение
-
Устранение конфликта секций: Убедитесь, что в файле smb.conf нет конфликта имен или путей. Лучше всего использовать уникальные имена для каждой секции, чтобы избежать конфликта имен.
-
Проверка прав доступа: Убедитесь, что у пользователей есть необходимые права доступа. Проверьте файл smb.conf и убедитесь, что пользователи добавлены в список ‘valid users’ и имеют необходимые разрешения.
-
Файл конфигурации smb.conf:
- Удалите лишнюю секцию [Personal].
- Укажите force user = morfeas сразу после workgroup = WORKGROUP. Это приведет к тому, что вся активность файла будет связана с пользователем morfeas.
[global] workgroup = WORKGROUP force user = morfeas [Personal] comment = "My Samba File Server" path = /share_folder read list = usermarios valid users = usermarios usernatali write list = usermarios
-
Настройка и перезапуск Samba:
- Сохраните изменения и перезапустите службу Samba с помощью команды:
sudo service smbd restart
- Сохраните изменения и перезапустите службу Samba с помощью команды:
-
Настройка Windows для доступа:
- Откройте порт 445, если он закрыт, и убедитесь, что все SMB-связанные настройки в файерволе разрешены.
- Если возникает проблема с аутентификацией, попробуйте использовать обратную косую черту перед вашим именем пользователя, например
\USER_NAME
.
-
Совместимость и проверка на Windows:
Проверьте, что на машине Windows используется совместимая версия протокола SMB. Иногда из-за соображений безопасности старые версии протокола могут быть отключены, что требуется для подключения к Samba.
Ваша задача — внимательно прочитать и применить данные инструкции, корректировав все возможные ошибки в конфигурации и настройках. Эти действия помогут устранить большинство проблем, с которыми можно столкнуться при создании и настройке сетевого доступа через Samba. Если ни один из советов не даст положительного результата, может потребоваться более детальная диагностика сетевого окружения и конфигурации как на стороне сервера, так и клиента.