Монтирование и последующий доступ - это две разные вещи.
Чтобы пользователи могли монтировать, четвертое поле fstab
должно содержать user
, например user,uid=myuser,…
. См man 5 fstab
. Возможно, вам это не нужно, продолжайте читать.
Вы даете uid=myuser
вариант. От man 8 mount.cifs
:
uid=arg
устанавливает uid, которому будут принадлежать все файлы или каталоги в смонтированной файловой системе, когда сервер не предоставляет информацию о владельце. Он может быть указан как имя пользователя или числовой идентификатор пользователя. Если не указано, по умолчанию используется uid0
.mount.cifs
Помощник должен быть версии 1.10 или выше для поддержки указав идентификатор пользователя в нечисловой форме.
Еще один фрагмент:
mount.cifs -V
Команда отображает версию помощника по монтированию cifs.
Если uid=
указано правильно, монтаж с помощью sudo
не должен отменять его; так что вам может даже не понадобиться user
опция в fstab
. Может быть, вы были почти там, когда вы использовали, uid=
но вы сосредоточены на том, чтобы не использовать sudo
. Есть еще одна вещь, хотя. Еще один фрагмент:
Основной протокол CIFS не предоставляет информацию о владельце Unix или режим для файлов и каталогов. Из-за этого файлы и каталоги, как правило, будут принадлежать тем или иным значениям параметров
uid=
илиgid=
, и для них будут установлены разрешения по умолчаниюfile_mode
иdir_mode
для монтирования. Попытка изменить эти значения черезchmod
/chown
вернет успех, но безрезультатно.Когда клиент и сервер согласовывают расширения Unix, файлам и каталогам будут назначены uid, gid и режим, предоставляемые сервером. Поскольку монтирования CIFS, как правило, являются однопользовательскими, и одни и те же учетные данные используются независимо от того, какой пользователь обращается к монтированию, вновь созданные файлы и каталоги, как правило, получают право собственности в соответствии с теми учетными данными, которые использовались для монтирования общего ресурса.
Если используемые uid и gid не совпадают на клиенте и сервере, могут быть полезны опции
forceuid
иforcegid
.
Если я правильно понял, клиент и сервер (при правильной настройке) могут игнорировать uid=
и использовать права собственности, хранящиеся на сервере. В этом случае это актуально:
forceuid
поручает клиенту игнорировать любые uid, предоставленные сервером для файлов и каталогов, и всегда назначать владельца в качестве значенияuid=
параметра.
Похоже, что эта строка fstab
может работать лучше для вас:
//windows-ip/share-folder \ /home/mysuer/testmount \ cifs \ forceuid,uid=NUMBER,credentials=/home/myuser/.smbcredentials,iocharset=utf8,domain=my-domain 0 0
Затем вы монтируете с помощью sudo
(или добавляете user
опцию, если она вам действительно нужна). Без noauto
опции ОС попытается автоматически смонтировать общий ресурс при загрузке. Сеть может быть еще не доступна в то время, я не знаю, решит ли это ваша ОС. С помощью systemd
вы можете использовать x-systemd.automount
, четвертое поле будет начинаться с:
x-systemd.automount,x-systemd.idle-timeout=1min,forceuid,uid=NUMBER,…
Альтернатива есть autofs
.