Я использую пакет инструментов smbfs для монтирования общих ресурсов SMB. Я написал быстрый скрипт для монтирования общего ресурса:
#!/bin/sh
/usr/bin/smbmount "\\\\somehost.local\\hostshare" /media/hostshare -o user=smbuser,dom=WORKGROUP,uid=localuser,gid=localgroup
Этот скрипт работал в 9.10 при вызове учетной записью «localuser», но в моем недавно установленном 10.04 он не дает ошибку: [ 118]
mount error(1): Operation not permitted
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Каталог / media / hostshare пуст и имеет следующие привилегии:
drwxrwxr-x 2 localuser localgroup 4096 2010-12-12 12:04 hostshare/
«Локальный пользователь» находится в следующих группах:
localgroup adm dialout cdrom plugdev lpadmin admin sambashare
Любая идея что происходит здесь? Похоже, Google предлагает установить «липкий» бит на /sbin/mount.cifs
/sbin/mount.smbfs
и /sbin/umount.cifs
Это ошибка?
Для меня добавление параметра sec=ntlmv2
работает.
Пример:
sudo mount //server/share /localdirectory -o user=username,domain=WORKGROUP,sec=ntlmv2,iocharset=utf8
Смотрите эту ошибку в Ubuntu:
https://bugs.launchpad.net/ubuntu/+source/samba/+bug/563805
и связанная ошибка в Debian:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=571323
Это преднамеренное изменение в поведение по соображениям безопасности. Вместо использования mount с установленным битом setuid вы можете запустить его с помощью sudo.
Вы ранее настраивали smb.conf? Если нет, изменила ли система Windows, к которой вы подключаетесь, свою конфигурацию с момента последнего подключения? Одно из возможных решений: Добавьте следующее в /etc/samba/smb.conf
client ntlmv2 auth = yes
blockquote>