Droits sur les fichiers créés par un processus [Résolu]

Droits sur les fichiers créés par un processus [Résolu] - Divers - Linux et OS Alternatifs

Marsh Posté le 02-08-2007 à 09:47:13    

Bonjour tous le monde !
 
Je vous explique mon problème : je lance un processus sous un utilisateur donné, disons "gordon", cet utilisateur appartenant à plusieurs groupes utilisateurs, disons "gordon","grp1" et "grp2". Les fichiers qui sont créé par ce processus (logs) sont tous créé avec comme owner "gordon" et groupe "gordon", hors je voudrais pouvoir définir le groupe de manière à ce que ce soit plutot "grp1" ou "grp2" afin que les utilisateurs appartenant à ces groupes puissent accéder à ces fichiers.
Est ce que quelqu'un pourrait donc me donner une manip permettant de faire ca, que ce soit en lancant le processus avec certains paramètres ou en spécifiant des autorisations particulières sur un dossier, ou autre ...
 
Merci ;)


Message édité par Gordon- le 02-08-2007 à 11:03:03
Reply

Marsh Posté le 02-08-2007 à 09:47:13   

Reply

Marsh Posté le 02-08-2007 à 09:54:07    

Commande newgrp
newgrp (1)

 


[ augure@mano ~ ]
> groups
augure dialout cdrom floppy audio video plugdev netdev powerdev
[ augure@mano ~ ]
> touch foo
[ augure@mano ~ ]
> ls -l foo
-rw------- 1 augure augure 0 2007-08-02 09:53 foo
[ augure@mano ~ ]
> newgrp video
[ augure@mano ~ ]
> touch bar
[ augure@mano ~ ]
> ll bar
-rw------- 1 augure video 0 2007-08-02 09:53 bar
[ augure@mano ~ ]
>


Message édité par o'gure le 02-08-2007 à 09:54:20

---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 02-08-2007 à 10:08:21    

Merci, c'est exactement ce qu'il me fallait :)

Reply

Marsh Posté le 02-08-2007 à 10:19:13    

Juste un détail : quand je suis root aucun soucis, quand je suis "gordon", il me demande un pass, j'ai essayer avec le pass du compte "gordon", du compte "root", et sans rien mettre, et a prioris ca ne passe pas.
Un truc que j'oubli ?

Reply

Marsh Posté le 02-08-2007 à 10:34:32    

Tu fais bien partie de ces groupes ?
Vérifie avec la commande groups


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 02-08-2007 à 10:44:01    

Normalement oui, j'ai ca :
> groups
gordon grp1 grp2
> newgrp grp1
Mot de passe : ???
 
> touch test2
> ll
-rw-rw-r-- 1 gordon gordon            0 aoû  2 10:43 test2
 
Une idée  :sweat:


Message édité par Gordon- le 02-08-2007 à 10:44:25
Reply

Marsh Posté le 02-08-2007 à 10:48:25    

tu t'es rajouté comment dans ces groupes ?


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 02-08-2007 à 10:54:56    

Je me suis ajouté dans le /etc/group  :whistle:

Reply

Marsh Posté le 02-08-2007 à 10:57:27    

Unit 1 - Lesson 1.
Utilise les outils qui sont faits pour une tâche au lieu de faire un truc au hasard.
usermod (8)

 

edit: efface ce que tu as fait et modifie ton compte avec usermod pour te rajouter un groupe.

 

LIS LE MAN AVANT DE FAIRE QUOI QUE CE SOIT HATIVEMENT


Message édité par o'gure le 02-08-2007 à 10:59:14

---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 02-08-2007 à 11:00:51    

Effectivement c'est logique, et ca marche tout de suite mieu ! Merci pour ton aide :)
 
Edit :
Oui j'ai le reflexe "man", mais mon gros problème c'est qu'il me manque encore trop de nom de commande je connaissais le useradd,userdel, etc, mais j'avais zappé le usermod  :(


Message édité par Gordon- le 02-08-2007 à 11:02:42
Reply

Marsh Posté le 02-08-2007 à 11:00:51   

Reply

Marsh Posté le 02-08-2007 à 11:05:56    

Une dernière question : je bosse en SSH et a prioris le newgrp s'applique à la session courante, ca veut dire que doit faire le newgrp dans la meme console que celle ou je lance le process en question ? (je viens de tester avec une autre session SSH sous "gordon" les modifs ne sont effectivement pas gardées)

Reply

Marsh Posté le 02-08-2007 à 11:09:24    

Effectivement, le newgrp ne s'applique qu'au shell courant.
 
Si tu veux automatiser le changement de groupe lorsque tu lances un process tu peux toujours te faire un script du genre

#!/bin/sh
newgrp grp1
process_a_lancer


De cette manière le grp1 sera "activé" seulement dans le shell de ton script.


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 02-08-2007 à 11:19:50    

C'est ce à quoi je pensais, merci ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed