Samba
Создание первой шары и предоставление к ней гостевого доступа (анонимного)
[Общая папка]
comment = Public Folder
path = /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
Доступ к папке по логину и паролю
[Папка сотрудников]
comment = Staff Folder
path = /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
Создаем каталог для новой папки:
mkdir /data/staff
Задаем права на созданный каталог:
chmod 777 /data/staff
Создаем пользователя в системе Linux:
useradd username1
* где username1 — имя пользователя.
Задаем пароль для пользователя:
passwd username1
Теперь создадим пользователя в samba:
smbpasswd -a username1
Перезапускаем samba:
systemctl restart smbd
Пробуем зайти на сервер — общую папку мы должны открыть без авторизации, а при попытке открыть папку сотрудников должно появиться окно ввода логина и пароля.
Доступ к папке определенным пользователям и группам
valid users = admin, username1, @privateusers
write list = admin, username1
Создать группу пользователей можно командой:
groupadd privateusers
Добавить ранее созданного пользователя в эту группу:
usermod -a -G privateusers username1
Предоставить доступ к папке данной группе
chgrp privateusers /media/samba/private
Ссылка на источник: https://www.dmosk.ru/instruktions.php?object=samba-ubuntu
Посмотреть, кто входит в группу
Для этого надо установить пакет members
#
apt install members
Затем вводим команду с указанием имени интересующей группы
# members --all privateusers
dm ssv adminn rvm gsi zri snm
Посмотреть список пользователей samba
pdbedit -L -v | grep "Unix username:"
Посмотреть в какие группы входит пользователь
getent group | grep USERNAME
Удалить пользователя samba
smbpasswd -x <имя пользователя>
Управление пользователями в Windows
1. Win+R -> control userpasswords2
Выбираешь вкладку "Дополнительно" и смотришь "Управление паролями".
2. Win+R -> cmd -> rundll32.exe keymgr.dll, KRShowKeyMgr
3. net use * /del
Удаляет уже подключенные шары
Да не покарают меня святые электроны, если я отключу PAM
Это позволяет корректно раздавать права на файлы и папки при их создании или редактировании
[global]
obey pam restrictions = no