Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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. smile

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 wink, 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 ! wink


- 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. sad

Bonne digestion de tout smile


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. smile

Tu nous mets un Résolu dans le titre du premier message SVP . Merci.

Bonne continuation smile


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