mount -t cifs от пользователя не работает
Пытаюсь тут настроить подключение виндовых шар под обычным пользователем, внёс в /etc/fstab такую строку:
//server/share /mnt/smb cifs noauto,users,uid=us,username=DOMAIN\user,password=password,case=asis 0 0
Так же для каталога монтирования установил владельца пользователя us:
# chown us /mnt/smb
# ls -ld /mnt/smb
drwxrwxrwx 2 us users 48 Фев 8 19:05 /mnt/smb
Под рутом комманда:
# mount /mnt/smb
работает, но под пользователем не работает, выдаёт ошибку:
$ mount /mnt/smb
mount error 1 = Operation not permitted
Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)
Причём если монтировать под пользователем не как cifs а как smbfs, т.е. в /etc/fstab такая строка:
//server/share /mnt/smb smbfs noauto,users,uid=us,username=DOMAIN\user,password=password,case=asis 0 0
то всё работает прекрасно.
Пробовал версию 3.0.25c и 3.0.28.
# ls -l `which mount`
-rws--x--x 1 root root 100896 Фев 7 23:09 /bin/mount
Никто не сталкивался с такой проблемой?
- Для комментирования войдите или зарегистрируйтесь
Недавно решил проблему.
Все оказалось просто. У меня сделано так: точка монтирования имеет создателя/владельца - пользователя, монтирующего раздел. На бинарники /usr/bin/mount.cifs и /usr/bin/umount.cifs установлены биты SUID и GUID. Все работает.
net-fs/fusesmb
Homepage: http://www.ricardis.tudelft.nl/~vincent/fusesmb/
Description: Instead of mounting one Samba share at a time, you mount all workgroups, hosts and shares at once.