Un paio di cose da verificare. Faccio qualcosa di simile e puoi provare a montarlo direttamente usando mount
comando per assicurarti che le cose siano impostate correttamente.
Autorizzazioni sul file delle credenziali
Assicurati che questo file sia autorizzato correttamente.
$ sudo ls -l /etc/smb_credentials.txt
-rw-------. 1 root root 54 Mar 24 13:19 /etc/smb_credentials.txt
Montaggio dettagliato
Puoi ottenere più informazioni da mount
usando il -v
interruttore che spesso ti mostrerà dove le cose si stanno inceppando.
$ sudo mount -v -t cifs //server/share /mnt \
-o credentials=/etc/smb_credentials.txt
Risultante in questo output se funziona:
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=********
Controlla i log
Dopo aver eseguito il comando mount precedente, dai un'occhiata all'interno del tuo dmesg
e /var/log/messages
o /var/log/syslog
file per eventuali messaggi di errore che potrebbero essere stati generati quando hai tentato il mount
.
Tipo di titolo
Puoi passare molte opzioni extra tramite il -o ..
passare a montare. Queste opzioni sono specifiche della tecnologia, quindi nel tuo caso sono applicabili a mount.cifs
specificamente. Dai un'occhiata al mount.cifs
pagina man per ulteriori informazioni su tutte le opzioni che puoi passare.
Sospetto che manchi un'opzione per sec=...
. Nello specifico una di queste opzioni:
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.
Potrebbe essere necessario modificare il sec=...
opzione in modo che sia sec=ntlm
o sec=ntlmssp
.
Riferimenti
- Il thread:mount -t cifs results restituisce un errore di mount(13):Autorizzazione negata
Grazie, ma qualche altra ricerca su Google ha trovato la soluzione. Stava usando il tipo di sicurezza sbagliato per impostazione predefinita; questo comando ha funzionato:
$ sudo mount -t cifs //172.16.1.5/myshare/ /mnt/myshare \
-osec=ntlmv2,domain=MYDOMAIN,username=myusername,password=mypassword
Mi sono imbattuto in questo problema e il problema si è rivelato non formattare correttamente i valori nel mio file delle credenziali. Ho provato:
username=DOMAIN\mylogin
password=<password>
domain=FULLY.QUALIFIED.DOMAIN
Ho provato anche:
[email protected]
password=<password>
domain=FULLY.QUALIFIED.DOMAIN
E:
username=FULLY.QUALIFIED.DOMAIN\mylogin
password=<password>
domain=FULLY.QUALIFIED.DOMAIN
Una volta ho usato solo il mio nome utente di accesso:
username=mylogin
password=<password>
domain=FULLY.QUALIFIED.DOMAIN
Sono riuscito a far funzionare correttamente il mio mount cifs.