Содержание
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
