Pár věcí ke kontrole. Dělám něco podobného a můžete to vyzkoušet přímo pomocí mount
příkaz, abyste se ujistili, že máte věci správně nastavené.
Oprávnění k souboru přihlašovacích údajů
Ujistěte se, že tento soubor má práva.
$ sudo ls -l /etc/smb_credentials.txt
-rw-------. 1 root root 54 Mar 24 13:19 /etc/smb_credentials.txt
Podrobné připojení
Další informace můžete získat z mount
pomocí -v
přepínač, který vám často ukáže, kde se věci zakopnou.
$ sudo mount -v -t cifs //server/share /mnt \
-o credentials=/etc/smb_credentials.txt
Výsledkem je tento výstup, pokud to funguje:
mount.cifs kernel mount options: ip=192.168.1.14,unc=\\server\share,credentials=/etc/smb_credentials.txt,ver=1,user=someuser,domain=somedom,pass=********
Zkontrolujte protokoly
Po spuštění výše uvedeného příkazu mount se podívejte do dmesg
a /var/log/messages
nebo /var/log/syslog
soubory pro jakékoli chybové zprávy, které mohly být vygenerovány při pokusu o mount
.
Typ zabezpečení
Prostřednictvím -o ..
můžete předat spoustu dalších možností přepnout na montáž. Tyto možnosti jsou specifické pro technologii, takže ve vašem případě jsou použitelné pro mount.cifs
konkrétně. Podívejte se na mount.cifs
manuálová stránka pro více informací o všech možnostech, které můžete projít.
Mám podezření, že vám chybí možnost sec=...
. Konkrétně jedna z těchto možností:
sec=
Security mode. Allowed values are:
· none - attempt to connection as a null user (no name)
· krb5 - Use Kerberos version 5 authentication
· krb5i - Use Kerberos authentication and forcibly enable packet
signing
· ntlm - Use NTLM password hashing
· ntlmi - Use NTLM password hashing and force packet signing
· ntlmv2 - Use NTLMv2 password hashing
· ntlmv2i - Use NTLMv2 password hashing and force packet signing
· ntlmssp - Use NTLMv2 password hashing encapsulated in Raw NTLMSSP
message
· ntlmsspi - Use NTLMv2 password hashing encapsulated in Raw
NTLMSSP message, and force packet signing
The default in mainline kernel versions prior to v3.8 was sec=ntlm.
In v3.8, the default was changed to sec=ntlmssp.
Možná budete muset upravit sec=...
tak, aby to bylo buď sec=ntlm
nebo sec=ntlmssp
.
Odkazy
- Vlákno:výsledky mount -t cifs hlásí chybu připojení(13):Povolení odepřeno
Díky, ale další googlování ukázalo řešení. Ve výchozím nastavení používal nesprávný typ zabezpečení; tento příkaz fungoval:
$ sudo mount -t cifs //172.16.1.5/myshare/ /mnt/myshare \
-osec=ntlmv2,domain=MYDOMAIN,username=myusername,password=mypassword
Narazil jsem na tento problém a problém se ukázal být nesprávným formátováním hodnot v souboru pověření. Zkusil jsem:
username=DOMAIN\mylogin
password=<password>
domain=FULLY.QUALIFIED.DOMAIN
Zkoušel jsem také:
[email protected]
password=<password>
domain=FULLY.QUALIFIED.DOMAIN
A:
username=FULLY.QUALIFIED.DOMAIN\mylogin
password=<password>
domain=FULLY.QUALIFIED.DOMAIN
Jednou jsem použil pouze své přihlašovací uživatelské jméno:
username=mylogin
password=<password>
domain=FULLY.QUALIFIED.DOMAIN
Podařilo se mi přimět své CIF připojení k úspěchu.