Ну что же, благодаря помощи я получил +1 к линукс-админству :) Спасибо огромное пользователю
berkut_174 за подробные объяснения!
Напишу поэтапно (для себя), а может, кому из новичков пригодится.
1) Создал 4 пользователей в системе и вошёл под именем каждого из них (у каждого получился свой раздел в /home)
Добавил своих пользователей в группу school32 командой
#groupadd school32
#usermod -G school32 direktor
Кажись, здесь что-то не так. Пробовал ключ -g, но получал ошибку. С ключом -G пользователи admin32 и direktor вышли из группы администратора, пришлось через ЦУС их туда возвращать, поставив галочку.
Собственно, не уверен, надо ли было объединять всех в одну спец-группу именно в моём случае.
2) Создал /home/testshare/. В нём - 3 каталога для именного доступа (dir1, mo1, teach1) и 1 - для общего (shara). Каждому каталогу сменил владельца (не уверен, что это надо было) дал права на чтение и запись командами:
#chown -R direktor:school32 /home/testshare/dir1/
#chmod -R 777 /home/testshare/dir1
3) Создал 4 пользователей самбы с помощью утилиты
system-config-samba (поставил из реп) и присвоил им те же пароли, какие дал при добавлении этих пользователей в систему.
В этой же утилите присвоил пользователям соответствующие "именные" каталоги.
Затем доработал руками и в итоге получился такой smb.conf
[global]
workgroup = 32
server string = Samba Server 32
log file = /var/log/samba/log.%m
max log size = 50
os level = 65
usershare allow guests = Yes
usershare max shares = 100
guest ok = Yes
[Общая]
comment = Общая
path = /home/testshare/shara/
create mask = 0777
directory mask = 0777
read only = No
veto files = /.snap/
hide dot files = yes
inherit permissions = yes
vfs objects = recycle
recycle:repository = .recycle/%m
recycle:keeptree = yes
recycle:versions = yes
recycle:touch = yes
recycle:directory_mode = 0777
recycle:subdir_mode = 0700
[Администрация]
comment = Администрация
path = /home/testshare/dir1/
create mask = 0777
directory mask = 0777
valid users = admin32, direktor
read only = No
veto files = /.snap/
hide dot files = yes
inherit permissions = yes
vfs objects = recycle
recycle:repository = .recycle/%m
recycle:keeptree = yes
recycle:versions = yes
recycle:touch = yes
recycle:directory_mode = 0777
recycle:subdir_mode = 0700
[МО]
comment = МО
path = /home/testshare/mo1/
create mask = 0777
directory mask = 0777
valid users = admin32, direktor, mo
read only = No
veto files = /.snap/
hide dot files = yes
inherit permissions = yes
vfs objects = recycle
recycle:repository = .recycle/%m
recycle:keeptree = yes
recycle:versions = yes
recycle:touch = yes
recycle:directory_mode = 0777
recycle:subdir_mode = 0700
[Учителя]
comment = Учителя
path = /home/testshare/teach1/
create mask = 0777
directory mask = 0777
valid users = admin32, direktor, mo, teacher
read only = No
veto files = /.snap/
hide dot files = yes
inherit permissions = yes
vfs objects = recycle
recycle:repository = .recycle/%m
recycle:keeptree = yes
recycle:versions = yes
recycle:touch = yes
recycle:directory_mode = 0777
recycle:subdir_mode = 0700
Каждому расшаренному каталогу добавил (подсмотрел у знакомого линуксоида):
vfs objects = recycle
recycle:repository = .recycle/%m
recycle:keeptree = yes
recycle:versions = yes
recycle:touch = yes
recycle:directory_mode = 0777
recycle:subdir_mode = 0700
Не знаю ,что означает первая строчка, но в итоге получаем, что при удалении файлов/каталогов в расшаренных ресурсах создаётся скрытый каталог
.recycle, в котором сохраняется сначала каталог с сетевым именем компа, с которого был вход, а в нём - удалённые файлы и каталоги.
Осталось только разобраться, как "разлогиниваться" из каталога через 15 минут бездействия. И как сократить время автоматического выключения при нажатии "Power" с 30 секунд до 5, но это к другой теме :)