продолжим. И так, на сегодня уже точно установлено следующее -
1. Общий доступ по-Гномовски делается через команду net usershare, с использованием самбы. Это эпизодически всплывало в отдельных сообщениях
(
https://forum.ubuntu.ru/index.php?topic=26008.0https://forum.ubuntu.ru/index.php?topic=106584.0https://forum.ubuntu.ru/index.php?topic=109808.msg819104#msg819104).
2. При создании этими средствами сетевого доступа к директорию Гном создает на каждую шару отдельный настроечный файл в директории /var/lib/samba/usershares, имя файла=имя шары. Внутри файла примерно такое содержание -
#VERSION 2
path=/home/memfis/Музыка
comment=
usershare_acl=S-1-1-0:F
guest_ok=y
3. при вводе в терминале netshare выдается формат команды, но не раскрываются органичения ни на названия файла, ни на права доступа. Если попытаться подсунуть в директорий аналоично собранный файл, результата не получаем.
4. название рабочей группы и т.п. общие настройки берутся, видимо, все же из обычного smb.conf.
5. права на расшаренные файлы по самбе и по внутренней файловой системе - особо важная вещь, при их несовпадении\конфликте мы будем видеть в сетевом доступе название шары, но в нее не пустит.
5.1. если внутри расшаренного директория есть хоть один файл, в котором есть какие-то отличия по правам, шара не получится.
5.2. гипотеза - похоже, наутилус дает "глобальную" команду - дать сетевой доступ к директорию, и вариант - с записью или без. А вот конкретные пользовательские права пользователей и групп определются правами доступа к директорию.
6. ни хоуту, ни мана, ни чего либо еще по теме не обнаружено. Гугль на русском скромно ссылается, по состоянию на сегодня, на процитированный в п. источник и мой же пост, тоже процитированный.
ну-тес, мастера по отсылкам к man-ам, пожалуйста присоединяйтесь и давайте решать вопросы доступа. В принципе зарядка сетевого доступа через команду net usershare - штука простая и удобная, надо только разобраться с форматом строки и зарядкой прав доступа для пользователей, групп. Читать, разумеется, я тоже умею и это прочитал -
memfis@NOUT:~$ net usershare add -h
net usershare add [-l|--long] <sharename> <path> [<comment>] [<acl>] [<guest_ok=[y|n]>]
Adds the specified share name for this user.
<sharename> is the new share name.
<path> is the path on the filesystem to export.
<comment> is the optional comment for the new share.
<acl> is an optional share acl in the format "DOMAIN\name:X,DOMAIN\name:X,...."
<guest_ok=y> if present sets "guest ok = yes" on this usershare.
"X" represents a permission and can be any one of the characters f, r or d
where "f" means full control, "r" means read-only, "d" means deny access.
name may be a domain user or group. For local users use the local server name instead of "DOMAIN"
The default acl is "Everyone:r" which allows everyone read-only access.
Add -l or --long to print the info on the newly added share.
Но как и с, казалось бы, простейшим fstab (
https://forum.ubuntu.ru/index.php?topic=109808.msg819104#msg819104), всегда из вывода по -h остаются недоговоренности.
А хочется простого - есть директорий, есть группа пользователей gr1, есть пользователи, прописанные в системе, есть гости. Надо расшарить директорий с разными правами для каждого - кому-то только смотреть, кому-то и писать, кому-то ничего.
Можно, конечно, для каждого вида доступа отдельную шару делать. А может есть и другие варианты, например, непроверенная гипотеза по п. 5.2