21 votes

Méthode correcte de montage d'un partage Windows

J'ai monté un partage Windows sur mon système Ubuntu 11.10 en ajoutant la ligne suivante au fichier /etc/fstab :

//serveraddr/sharedfolder /mnt/foldername/ smbfs credentials=/home/myname/.smbpasswd 0 0

en utilisant le tutoriel ici .

Mais il y a un problème avec les autorisations. Le propriétaire du dossier de montage est root . Je ne peux pas créer de dossiers ou de fichiers dans le point monté car je ne suis pas la racine. Je ne peux même pas changer la propriété à mon utilisateur par défaut par le biais de

sudo chown -R myname .

J'ai fait des recherches sur Internet et j'ai vu que cela pouvait provenir du fait que les formats de fichiers Windows (fat32/ntfs) ne peuvent pas sauvegarder la propriété. Mais lorsque je me connecte au même emplacement via samba en tant que

smb://serveraddr/sharedfolder

en fournissant mes informations d'identification, j'ai les privilèges d'écrire sans être le root.

Comment puis-je faire en sorte qu'il me laisse écrire dans le dossier monté ?

30voto

Bruno Pereira Points 70510

N'utilisez pas smbfs le nom du nouveau protocole est cifs et fait partie du paquet cifs-tools (installez-le si vous ne l'avez pas déjà fait.

Utilisez plutôt cette ligne dans votre fstab

//server/share /mnt/mountname cifs username=server_user,password=user_password,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0

server = your server that you are trying to access
share = mapped share on that server
/mnt/mountname = any folder that you created with sudo /mnt/<folder_name>
username = the name of the user on that server that can access the mount
password = the password for that user

Après cela, vous pouvez tester avec sudo mount -a Si vous n'obtenez pas d'erreur, vous pouvez redémarrer en toute sécurité pour trouver vos parts montées dans le répertoire /mnt/<folder_name> .

Pour utiliser un fichier d'informations d'identification à la place de l'application username y password paramètres sur le fstab vous pouvez créer un fichier avec ces 2 lignes afin que votre nom d'utilisateur et votre mot de passe ne soient pas explicitement affichés dans le fstab

sudo nano /etc/cifspwd

Ajoutez ces lignes au fichier

username=<username on server>
password=<password for that username>

Appuyez sur les touches ctrl+x et lorsqu'on vous le demande, appuyez sur y pour enregistrer le fichier.

Fixez-le avec

sudo chmod 600 /etc/cifspwd

Utilisez cette ligne au lieu de la précédente

//server/share /mnt/mountname cifs credentials=/etc/cifspwd,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0

Après cela, il sera possible de redémarrer en toute sécurité et votre montage devrait être monté et vos données sécurisées.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X