Jeg støder på et problem, hvor montering af en ekstern CIFS-server uden en fstab-indgang fungerer, men montering gennem fstab fungerer ikke .
Følgende kommando fungerer:
$ 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
Hvis jeg i stedet tilføjer følgende linje til / etc / fstab og prøver at montere ved kommandoen mount
(f.eks. mount -a
eller mount /mnt/dir
), modtager jeg den anførte fejl nedenfor:
$ 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
fejl:
$ sudo mount /mnt/csif mount error(13): Permission denied Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Indstiller eksplicit dump og fsck bestillingsordre til 0 hjælper ikke. Begge kommandoer ser ud til at gøre det samme
Svar
Når du skriver mount-kommandoen, del password="C"
håndteres først af skallen og bliver til password=C
, før den kommer til mount-kommandoen. Dette gøres ikke med fstab-poster, så du skal fjerne de enkelte tilbud. Hvis din adgangskode indeholder specialtegn, kan du erstatte dem med deres oktale kode, især \040
til plads.
Kommentarer
- Jeg havde brug for anførselstegn for at undgå skalinterpolering af specialtegn i adgangskoden. Fjernelse af anførselstegn i forbindelse med erstatning af oktale værdier for adgangskoden ' s specialtegn løste mit problem. Tak.
Svar
Det er god praksis at undgå at placere adgangskoder direkte i /etc/fstab
(som normalt er verdenslæselig). Sæt dem i stedet i en fil og henvis 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
ejes af en passende bruger (enten root eller en bruger, der svarer til SMB-brugeren, der ejer SMB-delen), og chmod og-rwx
Den indeholder legitimationsoplysninger i formatet
domain=A username=B password=C
A
, B
og C
ovenfor skal være bogstavelig – der er ingen skallignende parsing af citater eller tilbageslag.