Så får du tillgång till CIFS från en Linux-maskin med hjälp av SAMBA
Som regel talar kommandot om att fel alternativ används, men ibland är felen inte särskilt hjälpsamma. Det här är några fel som jag stötte på.
Feltt monteringsalternativ
Detta var ganska självförklarande. För det första hade jag inte cifs-utils installerat. För det andra använde jag fel kommandosyntax.
Mount point does not exist
Även det är självförklarande. Katalogen du försöker montera till måste finnas.
Ingen sådan fil eller katalog (vid montering)
Detta betyder att du angav fel exportväg på NFS-servern. Kontrollera dina junction-paths och försök igen.
Host is down
Detta var ett knepigt fel, eftersom det tyder på att servern inte var uppe. I vissa fall kan det verkligen vara problemet. Men det var det inte i mitt fall.
# mount -t cifs -o user=cifsuser \\\\DEMO\\nas /mnt/nasPassword for cifsuser@\DEMO\nas: **********mount error(112): Host is down
Men i själva verket var problemet att jag inte angav SMB-versionen och den försökte använda SMBv1.0 som standard.
Specificering av SMB-versionen (-o vers=3.0) tog sig förbi det problemet.
Required key not available
Detta är ett Kerberos-specifikt fel. I mitt fall fanns inte cifs/servername.domain.com SPN för det värdnamn jag använde i UNC-sökvägen. Du kan se det i en paketfångst.
Permission denied
Detta fel är ganska värdelöst i både Windows och Linux i många fall – främst för att det kan betyda en mängd olika saker. Ibland är det verkligen ett åtkomstproblem (t.ex. behörigheter på delnings- eller filnivå). Men i mina tester stötte jag också på det här problemet när jag hade aktiverat SMB-funktioner som inte stöds på min CIFS-server i ONTAP.
# mount -t cifs -o vers=3.0,user=administrator,domain=NTAP.LOCAL //DEMO/nas /mnt/nasPassword for administrator@//DEMO/nas: **********mount error(13): Permission denied
I en paketspårning kunde jag se att klienten berättade vad den stödde:
Men svaret nämnde inte riktigt problemet. So I made sure to disable the following CIFS/SMB features:
- SMB3 encryption (cifs security modify)
- Large MTU and SMB Multichannel (cifs options modify)
Once I did that, I was able to mount.
# mount -t cifs -o vers=3.0,user=administrator,domain=NTAP.LOCAL //DEMO/nas /mnt/nasPassword for administrator@//DEMO/nas: **********# touch /mnt/nas/smbfile# ls -la /mnt/nastotal 1drwxr-xr-x 2 root root 0 Mar 27 14:36 .drwxr-xr-x. 9 root root 97 Mar 27 10:17 ..-rwxr-xr-x 1 root root 0 Mar 27 14:36 smbfile
For Kerberos, you would just specify sec=krb5.
# mount -t cifs -o sec=krb5,vers=3.0,user=administrator,domain=NTAP.LOCAL //DEMO/nas /mnt/nas