Jag stöter på ett problem där montering av en fjärransluten CIFS-server utan fstab-post fungerar, men montering via fstab fungerar inte .
Följande kommando fungerar:
$ 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
Om jag istället lägger till följande rad i / etc / fstab och försöker montera med kommandot mount
(t.ex. mount -a
eller mount /mnt/dir
) får jag det fel som anges nedan:
$ 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
fel:
$ sudo mount /mnt/csif mount error(13): Permission denied Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Ställer uttryckligen dump- och fsck-beställning till 0 hjälper inte. Båda kommandona verkar göra samma sak
Svar
När du skriver mount-kommandot, delen password="C"
hanteras först av skalet och blir password=C
innan det kommer till mount-kommandot. Detta görs inte med fstab-poster, så du måste ta bort de enskilda offerten. Om ditt lösenord innehåller specialtecken kan du ersätta dem med deras oktala kod, i synnerhet \040
för utrymme.
Kommentarer
- Jag behövde använda citat för att undvika skalinterpolering av specialtecken i lösenordet. Att ta bort citattecken i samband med att lösenordet ' ersätter oktala värden löste mitt problem. Tack.
Svar
Det är bra att undvika att sätta lösenord direkt i /etc/fstab
(som normalt är världsläsbart). Lägg dem istället i en fil och hänvisa till filen som:
//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
ägs av en lämplig användare (antingen root eller en användare som motsvarar SMB-användaren som äger SMB-andelen) och chmod og-rwx
Den innehåller referenser i formatet
domain=A username=B password=C
A
, B
och C
ovan måste vara bokstavliga – det finns ingen skalliknande tolkning av citat eller backslash.