У меня есть пользователь linux lUser (uid = 123), который входит в группу lGroup (guid = 145). У меня есть пользователь Windows wUser который имеет полный доступ к общему ресурсу. Я хочу автоматически смонтировать этот общий ресурс на компьютере с Linux и предоставить lUser полный доступ к этому каталогу. Я редактировал /etc/fstab:

//192.168.1.2/WinShare /home /root /WinShare cifs имя пользователя = wUser, пароль = пароль, iocharset = utf8, sec = ntlm, uid = 123, gid = 145 0 0

Я делаю sudo mount -a и эта папка все еще принадлежит пользователю root.

Затем я создал пользователей на обеих машинах с одинаковыми именем и паролем. После этого я добавил следующую строку в fstab

//192.168.1.2/WinShare /home /user /WinShare cifs iocharset = utf8, sec = ntlm, uid = 1000, gid = 1000 0 0

Он все еще монтируется как root

Я также пытался сделать:

//192.168.1.2/WinShare /home /user /WinShare ntfs-3g пользователи, права доступа, авто 0 0

все тот же ...

1 ответ1

0

Согласно документации mount.cifs , параметры uid и gid работают только тогда, когда сервер не поддерживает расширения UNIX. Параметры forceuid и forcegid предотвращают такое поведение. Если вы подключаетесь к NAS, он также может использовать Samba.

Вы также можете указать UID и GID, используя фактическое имя пользователя / группы.

Также есть эта ошибка в Ubuntu, возможно, она все еще актуальна.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .