#1 Le 09/01/2014, à 04:40
- Coeur Noir
[résolu] bug umask Ubuntu 13.10
Hello,
pour planter le décor : UN pc mais 3 utilisateurs A, B, Z.
A et B font partie d'un même groupe "maison". Z est pour l'instant tout seul dans son groupe Z.
Le but : A et B ont chacun leur session personnalisée, mais peuvent au besoin facilement voir et modifier les fichiers comme écrire ou supprimer dans les dossiers de l'un-l'autre.
A et B ne peuvent pas écrire dans les affaires de Z et Z ne peut rien écrire dans les affaires de A et B.
Les docs et infos que j'ai lues :
http://stackoverflow.com/questions/1022 … wide-umask
http://manpages.ubuntu.com/manpages/kar … efs.5.html
http://manpages.ubuntu.com/manpages/har … ask.8.html
http://doc.ubuntu-fr.org/permissions
http://doc.ubuntu-fr.org/tutoriel/dossier_de_partage
Mes utilisateurs et groupes sont créés, tout va bien.
Ce que je ne parviens pas à mettre en place :
quand A ou B créent un fichier, ce fichier a bien A ou B pour propriétaire et "maison" pour groupe MAIS le groupe n'a que des droits en lecture, je voudrais que le groupe soit en lecture + écriture. (Et rien pour les autres).
Pourtant dans /etc/login.defs j'ai bien renseigné UMASK= 007 (valeur par défaut 022)
Après reboot, un "umask" dans le terminal me renvoie 0022
Pourtant j'ai bien appliqué des
chmod -R g+s /home/A
chmod -R g+s /home/B
Quelque chose m'échappe, et vous ?
Dernière modification par Coeur Noir (Le 16/01/2014, à 21:03)
Débuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insérer image | illustrations & captures d'écran < ⋅ >
Hors ligne
#2 Le 09/01/2014, à 08:28
- pingouinux
Re : [résolu] bug umask Ubuntu 13.10
Bonjour,
Tu peux ajouter cette ligne dans ~/.bashrc :
umask 7
D'après les commentaires que je vois dans /etc/login.defs, il semble que ce que tu as fait n'est utilisé que lors de l'ajout d'un utilisateur ou d'un groupe.
Hors ligne
#3 Le 09/01/2014, à 13:55
- Coeur Noir
Re : [résolu] bug umask Ubuntu 13.10
Ok, donc il aurait fallu changer cela avant de créer les nouveaux utilisateurs.
Sinon, on est d'accord, initialement sous ubuntu 13.10 le fichier .bashrc n'existe pas, il faut le créer pour chaque utilisateur ? existe bel et bien, je cherchais mal !
Dernière modification par Coeur Noir (Le 09/01/2014, à 14:22)
Débuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insérer image | illustrations & captures d'écran < ⋅ >
Hors ligne
#4 Le 09/01/2014, à 14:07
- pingouinux
Re : [résolu] bug umask Ubuntu 13.10
Normalement, le .bashrc d'origine d'un utilisateur est une copie de /etc/skel/.bashrc (je suis sous 12.04).
Hors ligne
#5 Le 09/01/2014, à 14:07
- Coeur Noir
Re : [résolu] bug umask Ubuntu 13.10
Je viens de créer un nouvel utilisateur : lorsque celui-ci crée un fichier, ce fichier a pour proprio et groupe ce nouvel utilisateur (ok) mais le groupe n'a que le droit de lecture, pas d'écriture (pas ok).
Sous 13.10 /etc/skel/ contient aussi .profile où se règle le umask ! Je teste.
Du coup, à cet endroit il s'agit d'un réglage pour tout le système ?
___edit___
chaque chose en son temps, d'abord ajout de umask 002 dans les .bashrc des 2 utilisateurs du groupe "maison" et...
...toujours pareil, le groupe n'a que l'accès en lecture.
D'où cette question : à quoi a servi chmod -R g+s ?
Dernière modification par Coeur Noir (Le 09/01/2014, à 14:30)
Débuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insérer image | illustrations & captures d'écran < ⋅ >
Hors ligne
#6 Le 09/01/2014, à 14:52
- pingouinux
Re : [résolu] bug umask Ubuntu 13.10
Ce qui se trouve dans /etc/skel/ est recopié dans le home d'un nouvel utilisateur lors de sa création.
Le umask n'est pris en compte que lors de la création de fichiers ou de répertoires.
Pour changer les permissions après-coup :
chmod -R ug=rwX,o=rX /home/A /home/B
Après l'exécution de la commande suivante
chmod -R g+s /home/A
les nouveaux fichiers et répertoires créés dans /home/A auront le même groupe que A.
Pour modifier les groupes des fichiers ou répertoires qui existent déjà (leur attribuer le groupe maison, par exemple) :
chgrp -R maison /home/A
Hors ligne
#7 Le 09/01/2014, à 15:17
- Coeur Noir
Re : [résolu] bug umask Ubuntu 13.10
Ok, ok, j'avais bien compris le fonctionnement je crois et donc c'est bien là mon souci :
lorsque je crée de nouveaux fichiers (chez A comme chez B) je voudrais que le groupe (identique) auquel ils appartiennent ait la permission de lecture & écriture, ce que je crois pouvoir faire en modifiant le umask qui est de base à 022, en le passant à 002 voire 007
Or pour l'instant quoi que je teste je n'ai que lecture pour le groupe.
Débuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insérer image | illustrations & captures d'écran < ⋅ >
Hors ligne
#8 Le 09/01/2014, à 17:43
- pingouinux
Re : [résolu] bug umask Ubuntu 13.10
Où as-tu modifié le umask ?
Hors ligne
#9 Le 09/01/2014, à 18:03
- Coeur Noir
Re : [résolu] bug umask Ubuntu 13.10
Dans /etc/login.defs et dans les ~/.bashrc de chaque utilisateur du groupe "maison"
Dernière modification par Coeur Noir (Le 09/01/2014, à 18:04)
Débuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insérer image | illustrations & captures d'écran < ⋅ >
Hors ligne
#10 Le 09/01/2014, à 18:11
- pingouinux
Re : [résolu] bug umask Ubuntu 13.10
Quand tu viens de faire la modif de ./bashrc, il faut ouvrir un terminal, et créer un fichier à partir de ce terminal.
Sinon, tu fermes et ouvres de nouveau ta session, et ça devrait être bon.
Hors ligne
#11 Le 09/01/2014, à 20:12
- Coeur Noir
Re : [résolu] bug umask Ubuntu 13.10
Et bien... non. Même après un redémarrage.
J'ai mis umask 002 dans /etc/login.defs ainsi que dans ~/.bashrc (ajouté à la fin) et aussi ~/.profile (décommenté et corrigé en début)
Je vais essayer en modifiant les fichiers d'origine dans /etc/skel il y a sans doute un ordre de prise en compte ?
___résultat___
pas mieux
____________
Dernière modification par Coeur Noir (Le 09/01/2014, à 20:17)
Débuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insérer image | illustrations & captures d'écran < ⋅ >
Hors ligne
#12 Le 09/01/2014, à 20:27
- pingouinux
Re : [résolu] bug umask Ubuntu 13.10
Que donne la commande umask ?
Comment crées-tu les nouveaux fichiers ?
Hors ligne
#13 Le 09/01/2014, à 20:33
- Coeur Noir
Re : [résolu] bug umask Ubuntu 13.10
Ha ! La commande umask me renvoie 0002 donc il y a eu du progrès.
Créer un document, euh... clic droit dans dossier perso, nouveau document, document vide et je regarde ses propriétés, permissions.
Débuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insérer image | illustrations & captures d'écran < ⋅ >
Hors ligne
#14 Le 12/01/2014, à 16:24
- Coeur Noir
Re : [résolu] bug umask Ubuntu 13.10
Ou par exemple, extraction d'un cd audio vers mp3 :
les fichiers créés ont le proprio (moi) et le groupe souhaités (maison). Par contre le groupe n'a que la permission de lecture.
Si je copie colle ces fichiers dans un dossier de l'autre utilisateur, il garde (moi) pour proprio et le groupe (maison), ce qui m'irait bien si et seulement si le groupe avait les permissions lecture + écriture.
Help still needed...
Dernière modification par Coeur Noir (Le 12/01/2014, à 16:30)
Débuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insérer image | illustrations & captures d'écran < ⋅ >
Hors ligne
#15 Le 15/01/2014, à 22:27
- Coeur Noir
Re : [résolu] bug umask Ubuntu 13.10
Bug apparemment connu
https://bugs.launchpad.net/ubuntu/+sour … g/1240686/
Mais je ne comprends pas bien s'il y a une solution ?
Je pose la question par là aussi, du coup.
http://askubuntu.com/questions/406060/u … ermissions
Dernière modification par Coeur Noir (Le 15/01/2014, à 22:27)
Débuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insérer image | illustrations & captures d'écran < ⋅ >
Hors ligne
#16 Le 16/01/2014, à 01:42
- compte supprimé x0
Re : [résolu] bug umask Ubuntu 13.10
Salut,
Une piste peut-être ici : http://fr.wikipedia.org/wiki/Access_Control_List
Ça semble pouvoir répondre à ton problème mais je ne sais absolument pas comment ça fonctionne. Il faut chercher...
J'ai néanmoins dans debian kde quelque chose qui a bien l'air de ressembler à ces ACL : c'est dans propriétés->droits->droits d'accès avancés. Donc ça doit être possible aussi dans ubuntu...
#17 Le 16/01/2014, à 08:55
- Coeur Noir
Re : [résolu] bug umask Ubuntu 13.10
@wholes
D'accord avec toi, certaines applications créent des fichiers avec des permissions différentes du umask mais ça n'est pas le problème.
Le problème c'est que "mon" umask ne s'applique pas du tout, sous Ubuntu13.10.
Les mêmes manipulations sous 12.04 aboutissent bien à : les fichiers créés ont lecture et écriture en permission pour l'utilisateur ET le groupe, ce qui permet aux utilisateurs d'un même groupe de partager facilement des dossiers et fichiers.
D'où utilisation du g+s ;-)
Dernière modification par Coeur Noir (Le 16/01/2014, à 08:58)
Débuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insérer image | illustrations & captures d'écran < ⋅ >
Hors ligne
#18 Le 16/01/2014, à 09:33
- moko138
Re : [résolu] bug umask Ubuntu 13.10
Je ne suis pas un spécialiste mais, vu la doc et le man, je m'étonne que tu n'aies pas encore
tenté +w au lieu de +s.
man chmod
(...) écriture (w),
spécification de l'identifiant du propriétaire ou du groupe propriétaire du fichier lors de l'exécution (s)
Parce que "propriétaire", "exécution", cela n'est pas "écriture".
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#19 Le 16/01/2014, à 09:46
- moko138
Re : [résolu] bug umask Ubuntu 13.10
il vient de répondre que c'est un bug UMASK d'ubuntu 13.10, cela fonctionne sur 12.04, et qu'il utilise +s non pas pour les droits mais pour la récursivité de l'appartenance du groupe, je pense qu'il fait déjà le w à la racine du partage.
OK, Merci !
Décidément, vivent les LTS !
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#20 Le 16/01/2014, à 21:02
- Coeur Noir
Re : [résolu] bug umask Ubuntu 13.10
@Dr. Hugo Z. Hackenbush
Merci, je me coucherai moins bête - mais je n'essaierai pas cette solution puisque celle proposée via le signalement de bug fonctionne dans mon cas.
Il s'agit donc de mettre à jour le paquet upstart_1.10-0ubuntu7 vers upstart_1.11-0ubuntu1.
Ce paquet peut se télécharger ici : https://launchpad.net/ubuntu/trusty/+package/upstart en fonction de votre architecture, puis le lien pour le .deb se trouvera plutôt sur la droite de la page.
L'installation se fait via :
sudo dpkg -i upstart_1.11-*.deb
Reboot
Avec gDebi ça marche pô.
Et voilà, ça roule - sauf que du coup je n'ai plus forcément besoin de règler le umask via
~/.bashrc
~/.profile
Avis ???
Débuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insérer image | illustrations & captures d'écran < ⋅ >
Hors ligne