#1 Le 22/12/2007, à 00:19
- Val25
[Résolu] Problème de permissions sur partage smb
Bonjour,
J'ai un PC sous ubuntu 7.10 et un NAS synology contenant 2 partages : documents et photo (samba).
Pour des raisons pratiques, sur mon PC, je souhaite monter automatiquement mes 2 partages sur /home/user/Documents et /home/user/Images.
Dans mon fstab j'ai donc ajouté ceci :
//192.168.1.3/documents /home/user/Documents cifs credentials=/home/user/.smbcredentials,iocharset=utf8,codepage=850,file_mode=0777,dir_mode=0777 0 0
//192.168.1.3/photo /home/user/Images cifs credentials=/home/user/.smbcredentials,iocharset=utf8,codepage=850,file_mode=0777,dir_mode=0777 0 0
Le fichier /home/user/.smbcredentials contient le username et le password de l'utilisateur admin (uid=1024) du NAS. Celui-ci possède les droits rw sur les partages.
Jusque la tout se passe bien, lorsque j'ouvre une session graphique en user, le montage s'effectue et je peux accéder au NAS à travers /home/user/Documents.
Par contre, j'ai un problème lorsque je crée un fichier : Si je fais un touch /home/user/Documents/test je crée un fichier en lecture seule ! Dans Nautilus impossible à supprimer !
Si je fais un ls -l /home/user/Documents/test j'obtiens ceci :
-rw-r-xr-x 1 1024 users 0 2007-12-21 23:08 test
Précision : l'utilisateur dont l'uid est 1024 est l'admin du NAS.
Or je souhaiterais que l'utilisateur de la session graphique puissent lire et écrire.
(J'ai fait un chown -R user:user /home/user/Documents, et j'ai bien récupéré l'appartenance mais dès que j'ouvre et enregistre un fichier, niet pas de droits ! ça me crée un 2ème fichier en lecture seule pour user)
Pourriez-vous m'aider à y voir clair et me dire comment faire ?
Merci
Dernière modification par Val25 (Le 02/01/2008, à 23:33)
- Ubuntu 10.04 sur PB Ixtreme X9732 (Q6600) + CG Nvidia
- Xubuntu 10.04 sur ACER 4101WLMi - 1.6GHz
- Ubuntu 10.04 sur KT3 Ultra2 AMD XP1800 + CG Nvidia
Hors ligne
#2 Le 22/12/2007, à 19:14
- leibowitz
Re : [Résolu] Problème de permissions sur partage smb
J'ai fait un chown -R user:user /home/user/Documents
Attention à ne pas confondre noms d'utilisateurs windows et utilisateurs linux. Lorsque tu fais chown user:group fichier tu définis un utilisateur et un group linux sur un partage windows. Si le windows ne connaà®t pas ces utilisateurs (en gros si tu n'as pas créé cet utilisateur sur le système windows, qu'il soit un pc normal ou un nas genre maxtor) alors le windows ne peut savoir à qui appartient ce fichier.
C'est pourquoi il faut utiliser un mapping pour dire que toutes les opérations que tu feras avec tes credentials (couple nom d'utilisateur/password de session) seront faites par cet utilisateur. Ainsi chaque fichier créé appartiendra normalement à l'utilisateur qui s'est authentifié lors de la connexion au partage.
Je crois, si mes souvenirs sont bons, que l'option username=nomuser dans le montage sert pour définir automatiquement l'utilisateur qui sera utilisé pour la création/l'édition de fichiers.
Les options concernant ces attributions sont:
username=matt,password=whatever,uid=1024,gid=1024
PS: J'en ai conclu que ce n'était pas un problème de mask (option umask); étant donné que tu donnes les permissions et qu'elles sont définies à 655; et que donc c'est plutà´t un problème d'ownership (à qui appartient le fichier). Mais l'autre piste (celle du masque) reste à vérifier/envisager.
Hors ligne
#3 Le 22/12/2007, à 20:02
- figaro
Re : [Résolu] Problème de permissions sur partage smb
Pour un montage "à la main"
sudo mount -t cifs //Ip_Pc_distant/dossier /media/pointmontage -o uid=utilisateur,gid=groupeutilisateur,file_mode=0640,dir_mode=0750,iocharset=utf8,credentials=/root/.smbcredentials
Dans le fstab
//Ip_Pc_distant/dossier /media/pointmontage cifs user,rw,uid=utilisateur,gid=groupeutilisateur,file_mode=0640,dir_mode=0750,iocharset=utf8,credentials=/root/.smbcredentials 0 0
A adapter à tes uid et gid, ainsi qu'aux permissions que tu veux sur les fichiers/dossiers, et à ton fichier de credentials.
Dernière modification par figaro (Le 22/12/2007, à 20:03)
Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04
Hors ligne
#4 Le 23/12/2007, à 01:05
- Val25
Re : [Résolu] Problème de permissions sur partage smb
Merci pour vos réponses. J'ai suivi vos conseils mais malheureusement, c'est toujours le même résultat !
Tous les fichiers que je crée sont en lecture seule.
Je refais un état des lieux pour essayer d'y voir plus clair :
Voici le fstab du PC linux ubuntu qui veut monter le partage documents du NAS sur ~/Documents lorsque l'utilisateur valery ouvre une session X :
//192.168.1.3/documents /home/valery/Documents cifs user,rw,uid=1029,gid=100,credentials=/home/valery/.smbcredentials,iocharset=utf8,codepage=850,file_mode=0640,dir_mode=0750 0 0
Dans le .smbcredentials j'ai mis :
username=valery
password=pass
Explications :
uid=1029 #utilisateur valery du nas comme indiqué dans .smbcredentials. (Dans la config du NAS, je le retrouve bien dans passwd et smbpasswd avec le même uid.)
Note : Je reboote le PC à chaque fois que je change qqc dans le fstab.
gid = 100 #groupe users du NAS et du PC
L'utilisateur valery appartient au groupe users dans le PC et aussi dans le NAS
Voici les droits que je peux observer dans le nas (en ssh) en effectuant un ls -l dans le dossier /volume1/documents (partagé) :
drwxrwxrwx 10 admin users 4096 Dec 12 12:02 Projets
-rw-r-xr-x 1 admin users 0 Dec 22 22:56 test
-rw-r-xr-x 1 admin users 0 Dec 22 22:56 test2
Les 2 derniers fichiers ont été créés par des commandes touch lancées depuis le PC ubuntu ou par un bouton droit puis "créer un nouveau fichier" depuis nautilus.
Depuis le PC linux voici les droits que j'observe par ls -l sur ~/ :
drwxrwxrwx 17 admin users 0 2007-12-22 23:06 Documents
dans ~/Documents :
drwxrwxrwx 10 1029 users 0 2007-12-12 12:02 Projets
-rw-r-xr-x 1 1029 users 0 2007-12-22 22:56 test
-rw-r-xr-x 1 1029 users 0 2007-12-22 22:56 test2
Le fait que l'uid apparaisse signifie bien que le passwd du PC ubuntu ne connaà®t pas le nom du user 1029 ce qui est normal.
Comme le group users a le même gid sur le PC et dans le NAS, le nom s'affiche.
Voici le fichier smbpasswd du NAS :
admin:1024:40B6BE53CC12EA8205F10DFA934D6B:[U ]:LCT-45BB3780:
guest:1025:AAD3L0D16AE931B73C59D7E0C089C0:[U ]:LCT-00001391:
valery:1029:CC27DL5398CED0CB98F20D6F9C3FB4:[U ]:LCT-476D8248:
Dans le webmin du NAS, j'ai donner le droit rw sur le partage documents pour admin et le groupe users dont valery fait partie.
Voici le smb.conf du NAS :
[global]
socket options=TCP_NODELAY
workgroup=WORKGROUP
realm=*
printing=lprng
winbind enum groups=yes
idmap gid=10000-30000
passdb backend=smbpasswd
security=user
idmap uid=10000-30000
printcap name=/usr/syno/etc/printcap
load printers=yes
winbind enum users=yes
[documents]
invalid users=nobody,nobody
valid users=nobody,@users,admin,valery,nobody
comment=""
path=/volume1/documents
guest ok=yes
browseable=yes
read list=nobody,nobody
write list=nobody,@users,admin,valery,nobody
writeable=yes
Voila, j'ai tout retourné dans tous les sens, mais je suis coincé.
Un petit coup de pouce serait le bien venu !
Merci d'avance et joyeuses fêtes de fin d'année !
- Ubuntu 10.04 sur PB Ixtreme X9732 (Q6600) + CG Nvidia
- Xubuntu 10.04 sur ACER 4101WLMi - 1.6GHz
- Ubuntu 10.04 sur KT3 Ultra2 AMD XP1800 + CG Nvidia
Hors ligne
#5 Le 23/12/2007, à 09:36
- figaro
Re : [Résolu] Problème de permissions sur partage smb
Tu fais le montage pour l'utilsateur qui a l'uuid 1029 qui cela se trouve n'existe pas sur ton PC.
Tu es sur ton PC dans une session valerie c'est donc l'uuid de valerie sur le client (ton PC) qu'il faut mettre pas l'uuid sur le NAS
Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04
Hors ligne
#6 Le 31/12/2007, à 02:38
- Val25
Re : [Résolu] Problème de permissions sur partage smb
Oui c'est vrai l'uid 1029 n'existe pas sur mon PC.
L'utilisateur valery possède l'uid:1000
extrait de l'/etc/passwd :
(valery:x:1000:1000:valery,,,:/home/valery:/bin/bash)
J'ai bien essayé de mettre user,rw,uid=1000,gid=1000 dans mon fstab, sans rien changer au reste, mais idem, je crée invariablement des fichiers en lecture seule !
- Ubuntu 10.04 sur PB Ixtreme X9732 (Q6600) + CG Nvidia
- Xubuntu 10.04 sur ACER 4101WLMi - 1.6GHz
- Ubuntu 10.04 sur KT3 Ultra2 AMD XP1800 + CG Nvidia
Hors ligne
#7 Le 31/12/2007, à 08:13
- figaro
Re : [Résolu] Problème de permissions sur partage smb
Il ne faut pas faire le montage par le fstab qui pose souvent des problèmes mais à "la main" par un sudo mount ....etc
Démontes donc par un sudo umount -a le montage fait par le fstab puis ensuite fais un
sudo mount -t cifs //Ip_Pc_distant/dossier /media/pointmontage -o uid=utilisateur,gid=groupeutilisateur,file_mode=0640,dir_mode=0750,iocharset=utf8,credentials=/root/.smbcredentials
pour voir ?
D'autre part tu pourrais simplifier un peu le smb.conf il y a plein de redondances :
[documents]
invalid users=nobody,nobody
valid users=nobody,@users,admin,valery,nobody
comment=""
path=/volume1/documents
guest ok=yes
browseable=yes
read list=nobody,nobody
write list=nobody,@users,admin,valery,nobody
writeable=yes
en simplement
[documents]
comment="Ce que tu veux"
path=/volume1/documents
browseable=yes
guest ok=yes
valid users=@users admin valery
et rajoutes dans la section global:
map to guest = bad user
guest account = nobody
Qui est dans le groupe users et le groupe admin du NAS ?
D'autre part quels sont les droits et permissions sur le dossier du NAS que tu montes ?
Dernière modification par figaro (Le 31/12/2007, à 09:24)
Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04
Hors ligne
#8 Le 01/01/2008, à 13:26
- Val25
Re : [Résolu] Problème de permissions sur partage smb
Bien vu ! En ligne de commande, ça fonctionne !!!
Je n'ai même pas eu à retoucher le smb.conf.
sudo mount -t cifs //192.168.1.3/documents /home/valery/Documents -o uid=1000,gid=1000,file_mode=0640,dir_mode=0750,iocharset=utf8,codepage=850,credentials=/home/valery/.smbcredentials
Par contre, je ne comprends pas pourquoi ça ne marche pas dans fstab.
Comment faire pour que le montage soit transparent pour l'utilisateur ?
A quoi servent les lignes que je devrais ajouter dans le smb.conf ? Est-ce pour interdire la connexion du compte invité ?
Voici le fichier passwd du NAS :
root:x:0:0:root:/root:/bin/ash
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
ftp:x:21:21:Anonymous FTP User:/nonexist:/sbin/nologin
anonymous:x:21:21:Anonymous FTP User:/nonexist:/sbin/nologin
smmsp:x:25:25:Sendmail Submission User:/var/spool/clientmqueue:/sbin/nologin
nobody:x:1023:1023:nobody:/home:/sbin/nologin
admin:x:1024:100:System default user:/volume1/@database:/bin/sh
guest:x:1025:100:Guest:/nonexist:/bin/sh
valery:x:1029:100::/:/bin/csh
et le /etc/group
root:x:0:
lp:x:7:nobody,lp,nobody
ftp:x:21:nobody,ftp,nobody
smmsp:x:25:nobody,smmsp,nobody
nobody:x:1023:nobody,nobody
users:x:100:nobody,nobody
Pour les permissions les voici :
Permissions sur le dossier /volume1/documents :
drwxrwxrwx 17 root root 4096 Jan 1 12:43 documents
Droits :
admin : rw
valery : rw
users : rw
Mais je tiens déja à te remercier pour ton aide et te souhaite une bonne et heureuse année 2008 !
- Ubuntu 10.04 sur PB Ixtreme X9732 (Q6600) + CG Nvidia
- Xubuntu 10.04 sur ACER 4101WLMi - 1.6GHz
- Ubuntu 10.04 sur KT3 Ultra2 AMD XP1800 + CG Nvidia
Hors ligne
#9 Le 01/01/2008, à 13:50
- figaro
Re : [Résolu] Problème de permissions sur partage smb
Par contre, je ne comprends pas pourquoi ça ne marche pas dans fstab.
C'est parce que au moment o๠le fstab est appelé pour être chargé tu n'es pas encore en session, mais en root pur. Donc les utilisateurs sont inconnus du système à ce moment là .
Comment faire pour que le montage soit transparent pour l'utilisateur ?
Pour que cela fonctionne depuis le fstab il faut quand tu es en session faire
sudo umount - a ce qui va démonter le montage fait en root, puis tu fais sudo mount -a et comme les utilisateurs sont connus maintenant cela devrait fonctionner.
A quoi servent les lignes que je devrais ajouter dans le smb.conf ? Est-ce pour interdire la connexion du compte invité ?
Au contraire c'est justement pour permettre un compte invité alors que tu es en security = user en mettant dans la section du dossier o๠tu autorises les invités un guest ok = yes
Pour les permissions que je te demandais ce sont celles du dossier que tu montes et qui est sur le NAS pas le point de montage. C'est là que tu peux gérer plus finement en créant un propriétaire (valery) et un groupe spécial de partage que tu auras également à créer sur le client et o๠tu mets tous les utilisateurs que tu autorises. Va voir sur mon blog les différents tutos sur samba, c'est expliqué en détail.
Dernière modification par figaro (Le 01/01/2008, à 13:51)
Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04
Hors ligne
#10 Le 01/01/2008, à 14:46
- Val25
Re : [Résolu] Problème de permissions sur partage smb
OK je comprends mieux maintenant, je vais donc creuser la question grà¢ce à tes conseils.
Par contre, tu disais :
Pour les permissions que je te demandais ce sont celles du dossier que tu montes et qui est sur le NAS pas le point de montage.
Il est vrai que je me suis couché tard hier et que je n'ai pas encore bien éliminé tout le gastro liquide , mais rassure moi : je monte bien le dossier volume1/documents de mon NAS sur /home/valery/documents qui est mon point de montage ? Si tu me dis que c'est le contraire, je retourne me coucher !
- Ubuntu 10.04 sur PB Ixtreme X9732 (Q6600) + CG Nvidia
- Xubuntu 10.04 sur ACER 4101WLMi - 1.6GHz
- Ubuntu 10.04 sur KT3 Ultra2 AMD XP1800 + CG Nvidia
Hors ligne
#11 Le 01/01/2008, à 16:06
- figaro
Re : [Résolu] Problème de permissions sur partage smb
Ok j'avais pas bien saisi ta configuration, comme j'ai tendance à lire un peu en diagonale. Sorry.
Bonne digestion de tout
Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04
Hors ligne
#12 Le 01/01/2008, à 19:10
- Val25
Re : [Résolu] Problème de permissions sur partage smb
Ouf je préfère ça !
Mais j'ai peut-être conclu trop vite que mon problème était résolu !
En effet, il s'avère que je peux créer un fichier et le modifier dans mon ~/Documents. C'est une évolution majeure par rapport à la situation de départ.
Mais si je veux y supprimer un fichier avec nautilus, j'ai un message :
Erreur lors du déplacement.
Impossible de mettre « /home/valery/Documents/test4 » à la corbeille car vous n'avez pas la permission de le modifier, lui ou son dossier parent.
Cependant, je peux le supprimer avec la commande rm en étant sous le même login (sans sudo) !
Aurais-tu une explication rationnelle à ce tour de magie ?
- Ubuntu 10.04 sur PB Ixtreme X9732 (Q6600) + CG Nvidia
- Xubuntu 10.04 sur ACER 4101WLMi - 1.6GHz
- Ubuntu 10.04 sur KT3 Ultra2 AMD XP1800 + CG Nvidia
Hors ligne
#13 Le 01/01/2008, à 19:24
- figaro
Re : [Résolu] Problème de permissions sur partage smb
Ton dossier de montage c'est documents ou Documents ?
Il faudrait éviter Documents qui semble être un dossier à la Windows qui existe dans Gutsy et qui a des particularités que je ne connais pas.
Mieux vaut choisir un autre nom.
Quels droits as-tu mis à ce dossier de montage (propriétaire, groupe et permissions) ?
Je pense qu'il faut que tu vois ce problème sur ton point de montage et sur ton NA sur le dossier partagé car tes soucis résident dans un mauvais paramétrage des droits Unix. Par contre si ton NAS est avec des partitions type Windows, cela va être un plus coton car les droits unix n'existent pas sur les partitions Windows, et les ACLs peuvent être la solution.
Sur mon blog j'ai du traiter du problème des droits unix avec les serveurs Windows et cifs
Dernière modification par figaro (Le 01/01/2008, à 20:07)
Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04
Hors ligne
#14 Le 01/01/2008, à 19:56
- Val25
Re : [Résolu] Problème de permissions sur partage smb
Le dossier de montage sur le PC est /home/valery/Documents (avec un D) sur lequel vient s'accrocher le partage du NAS documents (vu du NAS c'est volume1/documents avec un d minuscule)
les droits de /home/valery/Documents sont :
drwxrwxrwx 2 valery valery 4096 2008-01-01 17:02 Documents
Quelle différence fais-tu entre droits et permission ?
- Ubuntu 10.04 sur PB Ixtreme X9732 (Q6600) + CG Nvidia
- Xubuntu 10.04 sur ACER 4101WLMi - 1.6GHz
- Ubuntu 10.04 sur KT3 Ultra2 AMD XP1800 + CG Nvidia
Hors ligne
#15 Le 01/01/2008, à 20:02
- figaro
Re : [Résolu] Problème de permissions sur partage smb
Les droits c'est l'ensemble de la définition des propriétaire, groupe, autres et des permissions qu'ils ont de faire des choses sur les dossiers et fichiers.
Vois mon post précédent il y a un lien qui doit t'intéresser.
Qui est propriétaire et quel est le groupe de Documents et des sous dossiers et fichiers inclus ?
Avec quelles permissions ?
Dernière modification par figaro (Le 01/01/2008, à 20:05)
Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04
Hors ligne
#16 Le 02/01/2008, à 20:07
- Val25
Re : [Résolu] Problème de permissions sur partage smb
Ben voila, j'ai suivi ton tuto et je pense que mon problème est bel et bien résolu !
J'ai mis cette la ligne suivante dans mon fstab :
//192.168.1.3/documents /home/valery/Documents cifs uid=1000,gid=100,file_mode=0777,dir_mode=0777,iocharset=utf8,codepage=850,credentials=/home/valery/.smbcredentials
uid=1000, gid = 100 correspondent à l'utilisateur connecté sur le PC
Le fichier .smbcredentials contient le nom et le mot de passe de l'utilisateur connu uniquement du NAS et qui a des droits rw sur les partages.
J'ai ajouté unix extensions = no dans la section [Global] du smb.conf du NAS.
J'ai révisé les permissions sur le dossiers de montage en mettant tous les droits à l'utilisateur valéry (uid=1000).
Et hop, ça pète le feu !
Je note que la navigation dans mes partages est bien plus rapide que par mes lecteurs réseau quand j'étais sous windows !
Merci encore tout plein pour ton aide précieuse !
@+
- Ubuntu 10.04 sur PB Ixtreme X9732 (Q6600) + CG Nvidia
- Xubuntu 10.04 sur ACER 4101WLMi - 1.6GHz
- Ubuntu 10.04 sur KT3 Ultra2 AMD XP1800 + CG Nvidia
Hors ligne
#17 Le 02/01/2008, à 20:37
- figaro
Re : [Résolu] Problème de permissions sur partage smb
Ok ! travailler avec méthode c'est toujours payant.
Tu nous mets un Résolu dans le titre du premier message SVP . Merci.
Bonne continuation
Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04
Hors ligne