linux:network:samba
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| linux:network:samba [2025/12/06 08:48] – создано Кирилл | linux:network:samba [2025/12/28 16:23] (текущий) – Кирилл | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ====== Samba ====== | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== О Samba ===== | ||
| + | |||
| + | Samba - это программное обеспечение для организации обмена файлами и работы с общими ресурсами между компьютерами под управлением Linux/Unix и ОС Windows. Samba состоит из клиентской и серверной части. Клиентская часть позволяет получить доступ к сетевым папкам и ресурсам Windows, а серверная, | ||
| + | |||
| + | Открываем терминал Ctrl+Alt+T, и пишем следующие команды: | ||
| + | |||
| + | ===== Установка Samba ===== | ||
| + | |||
| + | Устанавливаем Samba: | ||
| + | < | ||
| + | sudo apt install samba samba-common smbclient smbldap-tools cifs-utils winbind libpam-winbind krb5-user ntp | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | sudo apt install samba samba-common smbldap-tools winbind libpam-winbind ntp | ||
| + | </ | ||
| + | |||
| + | После установки автоматически будет запущен демон smbd. Давайте посмотрим его статус: | ||
| + | < | ||
| + | sudo systemctl status smbd | ||
| + | </ | ||
| + | |||
| + | ===== Настраиваем время ===== | ||
| + | |||
| + | Переключаемся на локальное время: | ||
| + | < | ||
| + | sudo timedatectl set-local-rtc 1 --adjust-system-clock | ||
| + | </ | ||
| + | |||
| + | Проверяем: | ||
| + | < | ||
| + | sudo timedatectl | ||
| + | </ | ||
| + | |||
| + | ===== Настройка Samba ===== | ||
| + | Разрешаем порты Samba в UFW: | ||
| + | < | ||
| + | sudo ufw allow samba | ||
| + | sudo ufw allow 445/tcp | ||
| + | sudo ufw allow 137/udp | ||
| + | sudo ufw allow 138/udp | ||
| + | sudo ufw allow 139/tcp | ||
| + | </ | ||
| + | |||
| + | Чтобы пользователь мог работать с расшаренными папками, | ||
| + | < | ||
| + | sudo smbpasswd -a <Имя пользователя> | ||
| + | </ | ||
| + | |||
| + | Сначала создайте резервную копию оригинального файла конфигурации Samba: | ||
| + | < | ||
| + | sudo cp / | ||
| + | </ | ||
| + | |||
| + | После создания резервной копии, откройте файл конфигурации: | ||
| + | < | ||
| + | sudo nano / | ||
| + | </ | ||
| + | |||
| + | ==== Гостевой доступ к папке ==== | ||
| + | < | ||
| + | [Общая папка] | ||
| + | comment = Public Folder | ||
| + | path = / | ||
| + | public = yes | ||
| + | writable = yes | ||
| + | read only = no | ||
| + | guest ok = yes | ||
| + | create mask = 0777 | ||
| + | directory mask = 0777 | ||
| + | force create mode = 0777 | ||
| + | force directory mode = 0777 | ||
| + | </ | ||
| + | |||
| + | Создаем каталог и назначим права: | ||
| + | < | ||
| + | sudo mkdir -p / | ||
| + | </ | ||
| + | < | ||
| + | sudo chmod 777 / | ||
| + | </ | ||
| + | |||
| + | ==== Доступ к папке по логину и паролю ==== | ||
| + | < | ||
| + | [Папка сотрудников] | ||
| + | comment = Staff Folder | ||
| + | path = / | ||
| + | public = no | ||
| + | writable = yes | ||
| + | read only = no | ||
| + | guest ok = no | ||
| + | create mask = 0777 | ||
| + | directory mask = 0777 | ||
| + | force create mode = 0777 | ||
| + | force directory mode = 0777 | ||
| + | </ | ||
| + | |||
| + | Создаем каталог и назначим права: | ||
| + | < | ||
| + | sudo mkdir -p / | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | sudo chmod 777 / | ||
| + | </ | ||
| + | |||
| + | ==== Доступ к папке определенным пользователям и группам ==== | ||
| + | |||
| + | < | ||
| + | [Приватная папка] | ||
| + | comment = Private Folder | ||
| + | path = / | ||
| + | public = no | ||
| + | writable = no | ||
| + | read only = yes | ||
| + | guest ok = no | ||
| + | valid users = admin, staff2, staff3, @privateusers | ||
| + | write list = admin, staff2 | ||
| + | create mask = 0777 | ||
| + | directory mask = 0777 | ||
| + | force create mode = 0777 | ||
| + | force directory mode = 0777 | ||
| + | inherit owner = yes | ||
| + | </ | ||
| + | |||
| + | Создаем каталог и назначим права: | ||
| + | < | ||
| + | sudo mkdir -p / | ||
| + | </ | ||
| + | < | ||
| + | sudo chmod 777 / | ||
| + | </ | ||
| + | |||
| + | Создаём группу, | ||
| + | < | ||
| + | sudo addgroup sambashare | ||
| + | </ | ||
| + | |||
| + | Добавим нашего пользователя в созданную группу: | ||
| + | < | ||
| + | sudo usermod -a -G sambashare kirill | ||
| + | </ | ||
| + | |||
| + | ==== Корзина ==== | ||
| + | < | ||
| + | [Recycle] | ||
| + | comment = Snap Directories | ||
| + | path = / | ||
| + | public = yes | ||
| + | browseable = yes | ||
| + | writable = yes | ||
| + | vfs objects = recycle | ||
| + | recycle: | ||
| + | recycle: | ||
| + | recycle: | ||
| + | recycle: | ||
| + | recycle: | ||
| + | recycle: | ||
| + | recycle: | ||
| + | </ | ||
| + | |||
| + | Создаем каталог и назначим права: | ||
| + | < | ||
| + | sudo mkdir -p / | ||
| + | </ | ||
| + | < | ||
| + | sudo chmod 777 / | ||
| + | </ | ||
| + | |||
| + | Для применения настроек перезапускаем Файловый сервер Samba: | ||
| + | < | ||
| + | sudo systemctl restart smbd | ||
| + | </ | ||
