1. Устанавливаем дистрибутив Samba 4
Код: Выделить всё
apt-get install libcups2 samba samba-common cups
2. Делаем бэкап файла настроек
Код: Выделить всё
mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
Создаем общедоступную директорию "Public"
3. Создаем общедоступную папку, для примера "public"
mkdir -p /home/public
4. Меняем права созданной папки "public"
cd /home
chown -R root:users /home/public
chmod -R ug+rwx,o+rx-w /home/public
chown -R root:users /home/public
chmod -R ug+rwx,o+rx-w /home/public
5. Открываем новый файл конфигурации Samba
Код: Выделить всё
nano /etc/samba/smb.conf
6. Пишем такую конфигурацию
Код: Выделить всё
[global]
workgroup = WORKGROUP
netbios name = FS01
server string = %h server (Samba, Ubuntu)
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
map to guest = bad user
security = user
[Public]
path = /home/public
force group = users
create mask = 0660
directory mask = 0771
browsable =yes
writable = yes
guest ok = yes
Создаем папку "Pass" с доступом по паролю. Для авторизованной папки необходимо так же создать/добавить пользователя в самбу и добавить пароль. Для примера создадим пользователя "test"
7. Создаем пользователя и сразу добавляем в группу
Имя пользователя будет "test"
Группа будет "users"
Группа будет "users"
Код: Выделить всё
useradd test -M -G users
8. Указываем для созданного пользователя пароль
Код: Выделить всё
smbpasswd -a test
9. Создаем новую папку для доступа по паролю
Код: Выделить всё
mkdir -p /home/pass
10. Меняем права доступа для новой папки
Код: Выделить всё
cd /home
chown -R root:users /home/pass
chmod -R ug+rwx,o+rx-w /home/pass
11. Добавляем информацию в файл конфигурации
Код: Выделить всё
[Pass]
comment = Only password
path = /home/pass
writable = yes
browsable = yes
create mode = 0777
directory mask = 0777
valid users = test
guest ok = no
12. Перезапускаем samba
Код: Выделить всё
systemctl restart smbd.service
13. Проверяем файл конфигурации samba
Код: Выделить всё
testparm /etc/samba/smb.conf
Сброс всех сетевых соединений в Windows
Код: Выделить всё
net use /delete *