Я изо всех сил пытаюсь смонтировать общий ресурс Windows 2008 на сервере CentOS 6.4 (64 бита)
когда я использую smbclient, он работает:
smbclient //esb.local/dfs -U ESBSertal -W ESB -P MyPassword
но с монтированием этого не происходит. Я пробовал в командной строке:
mount.cifs //esb.local/dfs -o username=ESBSertal,password=MyPassword,domain=ESB /mnt/win
и добавив строку в / etc / fstab
//esb.local/dfs /mnt/win cifs username=ESBSertal,password=MyPassword,domain=ESB 0 0
в обоих случаях я получаю ту же ошибку:
mount.cifs //esb.local/dfs -o username=ESBSertal,password=MyPassword,domain=ESB /mnt/win
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
и для fstab
mount -a
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Я благодарен за вашу поддержку.
просто обновление: это выполняется как root. ни root, ни sudo не работают
Миха
Я смог преодолеть ошибку с помощью mount -t cifs ... просто добавьте параметр sec=ntlmsspi
к опциям. Другие возможные варианты:
ntlmssp
ntlmv2
ntlmv2i
Мне удалось создать точку монтирования с autofs
следуя подсказке номер 4 из этот сайт
Некоторые изменения необходимо было внести в /etc/auto.mymount
Опция sec
необходимо указать. Я нашел правильные параметры Вот (в самом низу страницы)
Мой /etc/auto.mymount
в итоге содержал одну строку:
share -fstype=cifs,rw,noperm,user=ESBSertal,pass=MyPassword,domain=ESB,sec=ntlmsspi ://esb.local/dfs
выполнение service autofs restart
обновляет информацию.
это позволило мне получить доступ к содержимому общего ресурса под /mnt/win/share
извините за то, что не спросил в комментарии, но моя репутация недостаточно высока.
У вас есть PDC, работающий на сервере Windows 2008? Если это так, вам, вероятно, не хватает только домена для пользователя
mount.cifs -o user=USER,dom=DOMAIN,password=MYPASS //pdc.domain/test /mnt
Вы пробовали монтировать как администратор? Если это сработает, то, вероятно, проблема связана только с разрешениями общего доступа.
В противном случае проверьте файл системного журнала, он должен предоставить вам дополнительную информацию об ошибке. Возможно, сервер требует подписи пакета, а ваш запрос - нет.
Похоже, что в том, что вы делаете, нет ничего плохого.
Убедитесь, что в имени пользователя / пароле и т. Д. Нет знаков препинания / пробелов, и если они помещены '
'
вокруг них.
Убедитесь, что брандмауэры CentOS и Windows разрешают соединения (хотя вы, вероятно, получите для них другое сообщение об ошибке)
Я не уверен, но вместо CIFS используйте SMBFS и попробуйте смонтировать общий раздел.
mount -t smbfs //hostname/share /mnt/temp -o username=someuser,password=somepassword
Вместо этого попробуйте эту команду:
mount -t cifs //esb.local/dfs -o username=ESBSertal,password=MyPassword,domain=ESB /mnt/win
У меня была аналогичная проблема, которую я решил, поместив username = domain.local \ username в fstab.
Для RHEL Linux ... мне пришлось поместить пару строк в /etc/request-key.conf
create cifs.spnego * * /usr/sbin/cifs.upcall -c %k
create dns_resolver * * /usr/sbin/cifs.upcall %k
Тогда смонтируйте с этим ..
mount -t cifs //someDFSaddress/somemountcifsexport /mnt/somemountpoint -o username=somename (enter the passwd manually)
У меня была такая же проблема, и я исправил ее сначала:
smbclient -L server_name --user=DOMAIN/user_name -d=10 > output 2>&1
затем
grep -i ntlm output
В которой была строка, в которой говорилось
Got NTLMSSP neg ....
Затем я изменил линию монтирования на
mount -t smbfs //server_name/share_dir /mnt/mount_point -o user=DOMAIN/user_name,sec=ntlmssp
НУ НАКОНЕЦ ТО!
Хотел бы отдать должное ответу доктора Горба за то, что он привел меня к этому решению, но у меня недостаточно репутации, чтобы добавить комментарий.