web-dev-qa-db-fra.com

Manière correcte de monter un partage Windows

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

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

en utilisant le tutorial here .

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é si je ne deviens pas la racine. Même si je ne peux pas changer la propriété de mon utilisateur par défaut via

Sudo chown -R myname .

J'ai googlé et vu que cela pouvait provenir du fait que les formats de fichier Windows (fat32/ntfs) ne peuvent pas sauver la propriété. Mais quand je me connecte au même endroit via samba comme

smb://serveraddr/sharedfolder

en fournissant mes informations d'identification, j'ai le privilège d'écrire sans être la racine.

Comment puis-je le faire pour me laisser écrire dans le dossier monté?

20
petrichor

N'utilisez pas smbfsname__, le nouveau protocole s'appelle cifset sa partie du paquet cifs-tools (installez-le si vous ne l'avez pas déjà fait.).

Utilisez plutôt cette ligne dans votre fstabname__

//server/share /mnt/mountname cifs username=server_user,password=user_password,iocharset=utf8,file_mode=0777,dir_mode=07‌​77 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 ne rencontrez aucun défaut, vous pouvez redémarrer en toute sécurité pour trouver vos partages montés dans /mnt/<folder_name>.

Pour utiliser un fichier d'informations d'identification au lieu des paramètres usernameet passwordsur le fstabname__, 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

Ajouter ces lignes au fichier

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

Appuyez sur les touches ctrl + x et, lorsque vous y êtes invité, appuyez sur ypour enregistrer le fichier.

Le sécuriser 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=07‌​77 0 0

Après cela, le redémarrage sera sans danger et votre montage devra être monté et vos informations sécurisées.

29
Bruno Pereira