Problémába ütköztem, amikor egy távoli CIFS szerver fstab bejegyzés nélküli csatlakoztatása működik, de az fstab révén történő csatlakoztatás nem .
A következő parancs működik:
$ sudo mount -t cifs //w.x.y.z/Home$ /mnt/dir -o domain=A,username=B,password="C",sec=ntlmssp,file_mode=0700,dir_mode=0700
Ha azonban a következő sort adom hozzá az / etc / fstab fájlba, és megpróbálom felcsatolni a mount
paranccsal (pl. mount -a
vagy mount /mnt/dir
) megkapom a felsorolt hibát az alábbiakban:
$ tail -n 1 /etc/fstab //w.x.y.z/Home$ /mnt/dir cifs domain=A,username=B,password="C",sec=ntlmssp,file_mode=0700,dir_mode=0700
hiba:
$ sudo mount /mnt/csif mount error(13): Permission denied Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
A dump és az fsck átadási megbízás kifejezett beállítása A 0 nem segít. Úgy tűnik, hogy mindkét parancs ugyanazt csinálja
Válasz
A mount parancs beírásakor a fájlt először a shell kezeli, és password=C
lesz, mielőtt a mount parancsra jutna. Ez nem történik meg az fstab bejegyzésekkel, ezért el kell távolítania az egyes idézőjeleket. Ha jelszava speciális karaktereket tartalmaz, akkor helyettesítheti őket oktális kódjukkal, különös tekintettel a \040
szóközre.
Megjegyzések
- Idézőjeleket kellett használnom, hogy elkerüljem a jelszó speciális karaktereinek shell-interpolációját. Az idézőjelek eltávolítása a ' jelszó speciális karaktereinek oktális értékekkel való helyettesítésével összefüggésben megoldotta a problémámat. Köszönöm.
Válasz
Jó gyakorlat elkerülni a jelszavak közvetlenül a (ami általában világszerte olvasható). Ehelyett tegye őket egy fájlba, és hivatkozjon a fájlra:
//w.x.y.z/Home$ /mnt/dir cifs credentials=/home/username/cifs.creds,sec=ntlmssp,file_mode=0700,dir_mode=0700
/home/username/cifs.creds
megfelelő felhasználó tulajdonában van (vagy root, vagy olyan felhasználó, aki megfelel az SMB-megosztást birtokló SMB-felhasználónak), és chmod og-rwx
. A hitelesítő adatokat a következő formátumban tartalmazza:
domain=A username=B password=C
A
, B
és C
szónak szónak kell lennie – nincsenek héjszerű idézőjelek vagy visszavágások.