web-dev-qa-db-fra.com

Montage d'un système de fichiers CIFS directement ou via FSTAB

Je rencontre un problème dans lequel le montage d'un serveur CIFS distant sans une entrée FSTAB fonctionne, mais le montage à travers le fstab ne le fait pas.

La commande suivante fonctionne:

$ 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

Cependant, si je ajoute plutôt la ligne suivante à/etc/fstab et essayez de monter par la commande mount (E.G., mount -a ou mount /mnt/dir), Je reçois l'erreur énumérée ci-dessous:

$ 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

erreur:

$ Sudo mount /mnt/csif
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Définir explicitement la décharge et la commande FSCK à 0 n'aident pas. Les deux commandes semblent faire la même chose

5
user001

Lorsque vous tapez la commande de montage, la partie password='C' est d'abord manipulé par la coquille et devient password=C avant de passer à la commande de montage. Cela ne se fait pas avec les entrées FSTAB, vous devez donc supprimer les guillemets simples. Si votre mot de passe contient des caractères spéciaux, vous pouvez les remplacer par leur code octal, en particulier \040 pour l'espace.

7
meuh

C'est une bonne pratique pour éviter de mettre des mots de passe directement dans /etc/fstab (qui est normalement lisible dans le monde). Au lieu de cela, mettez-les dans un fichier et référendez le fichier comme:

//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 appartient à un utilisateur approprié (racine ou utilisateur correspondant à SMB = === qui possède le SMB Share) et chmod og-rwx. Il contient les informations d'identification du format

domain=A
username=B
password=C

A, B et C ci-dessus doit être littéral - il n'y a pas d'analyse ressemblant à une coquille de guillemets ni de backslashes.

8
Toby Speight