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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *