Настройка на сервере samba анонимного доступа к папке

Экспорт в PDF Преобразовать страницу в формат Open Document

Дата создания: 2023/07/24 10:43 (C) mihanik

Дано

ПК под управлением ОС Linux семейства CentOS, Fedora, RHEL (Centos 7 и старше), который выполняет роль файлового сервера.

Предполагается, что изначально сервер samba настраивался по этой инструкции.

Надо

Создать на ПК некую папку и предоставить к ней анонимный доступ с полными правами на запись/чтение посредством протокола samba.

Решение

НИКОГДА!!!
Никогда не подавайте команды компьютеру, которые вы сами не до конца понимаете!!!

Шаг 0

Открываем терминал.

Все остальные команды будем выполнять в терминале.

При помощи команды

sudo su

становимся суперпользователем root.

Шаг 1

Создадим папку, к которой будем предоставлять сетевой доступ, а также настроим права доступа к капке на уровне файловой системы.

Будем настраивать доступ к папке, которая расположена по адресу /mnt/raid1/samba/SharedFolder
У вас, конечно, путь к папке будет отличаться от указанного мной пути.
mkdir -p /mnt/raid1/samba/SharedFolder
chmod -R 777 /mnt/raid1/samba/SharedFolder/
chown -R nobody:nobody  /mnt/raid1/samba/SharedFolder/

Теперь анонимный пользователь сможет создавать и просматривать cодержимое.

Шаг 2

Теперь внесём описание новой сетевой папки в файл с настройками samba, сделав предварительно его архивную копию.

cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
mcedit /etc/samba/smb.conf

Дописываем в конец файла описание новой общедоступной папки.

[global]
 
...
# Расположенное выше содержимое файла пропустим...
...
 
# Описание общедоступных папок
 
# Папка с анонимным доступом
 
[SharedFolder]
        path = /mnt/raid1/samba/SharedFolder
        browsable =yes
        writable = yes
        guest ok = yes
        read only = no

Шаг 3

Проверяем сонфигурационный файл на наличие ошибок командой

testparm -s
Важно!
Нужно добиться отсутствия ошибок в конфигурационном файле.

У меня команда выдала что-то типа

# testparm -s
 
Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
Weak crypto is allowed by GnuTLS (e.g. NTLM as a compatibility fallback)
 
Server role: ROLE_STANDALONE
 
...
 
[SharedFolder]
        guest ok = Yes
        path = /mnt/raid1/samba/SharedFolder
        read only = No

Шаг 4

Перезапускаем сервисы samba

systemctl restart smb nmb

Шаг 5

Проверяем доступ к папке по сети

Всё. Теперь у нас сервер выполняет роль файлового сервера, и на нём одна из папок доступна по сети всем.

Важно!
Скорее всего ваш сервер не будет видно в сетевом окружении!
Это мы исправим на следующем шаге настройки.

Что дальше?

Теперь мы настроим наш сервер так, чтобы на компьютерах, работающих под управлением ОС Windows, он отображался в сетевом окружении.

Инструкцию можно почитать тут: настройка отображения Linix-машины в сетевом окружении Windows

Источники

Наверх

В моей WIKI постоянно ведётся какая-то работа со статьями.
Если у вас возникли вопросы или замечания,
можете их отправлять на почту support@mihanik.net
Только авторизованные участники могут оставлять комментарии.
операционные_системы/linux/работа_с_сетью/samba/настройка_на_файловом_сервере_samba_анонимного_доступа_к_папке.txt · Последнее изменение: 2023/07/28 14:14 — mihanik
Яндекс.Метрика