Hogyan érhetjük el a CIFS-t Linux gépről SAMBA segítségével
A parancs általában szól, ha rossz opciót használunk, de néha a hibaüzenetek nem túl hasznosak. Íme néhány hiba, amibe belefutottam.
Hibás Mount opció
Ez eléggé magától értetődő volt. Először is, nem volt telepítve a cifs-utils. Másodszor, rossz parancsszintaxist használtam.
Mount point does not exist
Még egyszer, magától értetődő. A könyvtárnak, ahová mountolni próbálsz, léteznie kell.
No such file or directory (when mounting)
Ez azt jelenti, hogy rossz exportálási útvonalat adtál meg az NFS-kiszolgálón. Ellenőrizze a csomópont-útvonalakat, és próbálja meg újra.
Host is down
Ez egy trükkös hiba volt, mivel arra utal, hogy a kiszolgáló nem volt fent. Bizonyos esetekben valóban ez lehet a probléma. Az én esetemben azonban nem.
# mount -t cifs -o user=cifsuser \\\\DEMO\\nas /mnt/nasPassword for cifsuser@\DEMO\nas: **********mount error(112): Host is down
A valóságban azonban az volt a probléma, hogy nem adtam meg az SMB verzióját, és alapértelmezés szerint az SMBv1.0-t próbálta használni.
Az SMB verzió megadása (-o vers=3.0) megoldotta ezt a problémát.
A szükséges kulcs nem elérhető
Ez egy Kerberos specifikus hiba. Az én esetemben a cifs/servername.domain.com SPN nem létezett az UNC-útvonalban használt hostnévhez. Ezt láthatja egy csomagfelvételen.
Permission denied
Ez a hiba mind Windowsban, mind Linuxban sok esetben meglehetősen haszontalan – főleg azért, mert sokféle dolgot jelenthet. Néha valóban hozzáférési problémáról van szó (például megosztási vagy fájlszintű jogosultságokról). De a teszteléseim során akkor is belefutottam ebbe a problémába, amikor az ONTAP-ben a CIFS-kiszolgálómon nem támogatott SMB-funkciókat engedélyeztem.
# 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
A csomagkövetésben láttam, hogy a kliens közli, mit támogat:
De a válasz nem igazán említette a problémát. 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