У меня есть пользователь 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,гид=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
Согласноmount.cifs
В документации параметры uid
и gid
работают только в том случае, если сервер не поддерживает расширения UNIX. Параметры forceuid
и forcegid
предотвращают такое поведение. Если вы подключаетесь к NAS, он также может использовать Samba.
Вы также можете указать UID и GID, используя фактическое имя пользователя/группы.
Есть такжеэта ошибка Ubuntu, возможно, это все еще актуально.