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.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük