Инструменты пользователя

Инструменты сайта


linux:network:samba

Samba


Что такое Samba

Samba - это программное обеспечение для организации обмена файлами и работы с общими ресурсами между компьютерами под управлением Linux/Unix и ОС Windows. Samba состоит из клиентской и серверной части. Клиентская часть позволяет получить доступ к сетевым папкам и ресурсам Windows, а серверная, в свою очередь, открывает общий доступ к папке Ubuntu для других машин, в том числе и 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

Чтобы пользователь мог работать с расшаренными папками, он должен быть добавлен в базу данных Samba. Поэтому создадим для него пароль:

sudo smbpasswd -a <Имя пользователя>

Сначала создайте резервную копию оригинального файла конфигурации Samba:

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old

После создания резервной копии, откройте файл конфигурации:

sudo nano /etc/samba/smb.conf

Гостевой доступ к папке

[Общая папка]
    comment = Public Folder
    path = /home/data/public
    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 /home/data/public
sudo chmod 777 /home/data/public

Доступ к папке по логину и паролю

[Папка сотрудников]
    comment = Staff Folder
    path = /home/data/staff
    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 /home/data/staff
sudo chmod 777 /home/data/staff

Доступ к папке определенным пользователям и группам

[Приватная папка]
    comment = Private Folder
    path = /home/data/private
    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 /home/data/private
sudo chmod 777 /home/data/private

Создаём группу, если она ещё не создана:

sudo addgroup sambashare

Добавим нашего пользователя в созданную группу:

sudo usermod -a -G sambashare kirill

Корзина

[Recycle]
    comment = Snap Directories
    path = /home/data/recycle
    public = yes
    browseable = yes
    writable = yes
    vfs objects = recycle
    recycle:repository = .recycle/%U
    recycle:keeptree = Yes
    recycle:touch = Yes
    recycle:versions = Yes
    recycle:maxsize = 0
    recycle:exclude = *.tmp, ~$*
    recycle:exclude_dir = /tmp

Создаем каталог и назначим права:

sudo mkdir -p /home/data/recycle
sudo chmod 777 /home/data/recycle

Для применения настроек перезапускаем Файловый сервер Samba:

sudo systemctl restart smbd
linux/network/samba.txt · Последнее изменение: (внешнее изменение)