Façon correcte de monter un partage Windows

20

J'ai monté un partage Windows sur mon système Ubuntu 11.10 via l'ajout de la ligne suivante à /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é si je ne deviens pas la racine. Même moi, je ne peux pas changer la propriété de mon utilisateur par défaut via

sudo chown -R myname .

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

smb://serveraddr/sharedfolder

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

Comment puis-je le faire pour me permettre d'écrire dans le dossier monté?

Petrichor
la source

Réponses:

29

Ne pas utiliser smbfs, le nom du nouveau protocole est cifset sa partie du package 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=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 n'obtenez aucun défaut, vous pouvez redémarrer en toute sécurité pour trouver vos partages montés /mnt/<folder_name>.

Pour utiliser un fichier d'informations d'identification au lieu des paramètres usernameet passwordsur le, fstabvous 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 lorsque vous y êtes invité, appuyez sur ypour 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=07‌​77 0 0

Après cela, il sera sûr de redémarrer et votre montage doit être monté et vos détails sécurisés.

Bruno Pereira
la source
Si cela ne fonctionne pas, veuillez coller la sortie de cat ~/.smbpasswd.
Bruno Pereira
@ bbrunopereira81: Cela ne fonctionne pas. cat .smbpasswddonne user=name.surname pass=******* dom=domainname
petrichor
@ İsmailArı pourquoi avez-vous un domaine? faites-vous partie d'un domaine ??? essayez d' utiliser tous sur la même ligne au lieu de faire un fichier à part pour les informations d' identification, essayez ceci sur un terminal: sudo mount -t cifs //ip_from_windows_pc/sharename /mnt/share -o username=windows_username,password=windows_password_for_user,iocharset=utf8,file_‌​mode=0777,dir_mode=0777. si vous rencontrez des défauts, notez-les.
Bruno Pereira
1
Ajout d'informations sur le fichier d'informations d'identification, vous pouvez également utiliser cette méthode.
Bruno Pereira
2
Je pense que cela vaut la peine de noter que dans Ubuntu 12.10, "mode" n'était pas un paramètre valide. Au lieu de cela, j'ai dû utiliser "file_mode". De plus, je ne suis pas sûr d'être entièrement d'accord avec les autorisations générales de 0777. Si vous montez un partage privé juste pour vous, je pense que quelque chose comme "file_mode = 0660, dir_mode = 0770" serait plus approprié.
Avian00