Je rencontre un problème dans lequel le montage dun serveur CIFS distant sans entrée fstab fonctionne, mais le montage via fstab ne fonctionne 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 jajoute à la place la ligne suivante à / etc / fstab et essaie de monter par la commande mount
(par exemple, mount -a
ou mount /mnt/dir
), je reçois lerreur indiqué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éfinition explicite de lordre de passe de vidage et de fsck à 0 naide pas. Les deux commandes semblent faire la même chose
Réponse
Lorsque vous tapez la commande de montage, la partie password="C"
est dabord géré par le shell et devient password=C
avant daccéder à la commande mount. Cela nest pas fait 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 lespace.
Commentaires
- Javais besoin dutiliser des guillemets pour éviter linterpolation shell des caractères spéciaux dans le mot de passe. La suppression des guillemets en conjonction avec la substitution des valeurs octales pour les caractères spéciaux du mot de passe ' a résolu mon problème. Merci.
Réponse
Cest une bonne pratique déviter de mettre les mots de passe directement dans /etc/fstab
(qui est normalement lisible par tout le monde). Au lieu de cela, placez-les dans un fichier et référencez le fichier comme suit:
//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é (soit root, soit un utilisateur qui correspond à lutilisateur SMB propriétaire du partage SMB), et chmod og-rwx
. Il contient les informations didentification au format
domain=A username=B password=C
A
, B
et C
ci-dessus doivent être littéraux – il ny a pas danalyse de type shell des guillemets ou des barres obliques inverses.