Narážím na problém, kdy připojení vzdáleného serveru CIFS bez položky fstab funguje, ale připojení přes fstab nikoli.
Funguje následující příkaz:
$ 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
Pokud však místo toho přidám následující řádek do /etc/fstab a pokusím se připojit pomocí mount
příkaz (např. mount -a
nebo mount /mnt/dir
), zobrazí se mi níže uvedená chyba:
$ 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
chyba:
$ sudo mount /mnt/csif
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Explicitní nastavení dump a fsck pass order na 0 nepomůže. Zdá se, že oba příkazy dělají totéž
Přijatá odpověď:
Když zadáte příkaz mount, část password='C'
je nejprve zpracováno shellem a stává se password=C
než se dostane k příkazu mount. To se nedělá s položkami fstab, takže musíte odstranit jednoduché uvozovky. Pokud vaše heslo obsahuje speciální znaky, můžete je nahradit jejich osmičkovým kódem, zejména