OVH Cloud OVH Cloud

Changements de groupe de manière temporaire

5 réponses
Avatar
ED
Bonjour,

Je cherche définitivement à faire quelque chose de simple mais je n'en
avais jamais eu besoin et aucune doc ni aucun groupe IRC n'a réussi à me
renseigner.

J'ai un utilisateur U qui appartient à deux groupes G1 (groupe
principal) et G2. Ce que je cherche à faire c'est informer le système
que je souhaite désormais agir en tant que groupe G2 et plus en tant que
G1 (cad. que que les fichiers créés désormais appartiendront pas défaut
à G2 et plus à G1).

Je cherche à avoir une modification temporaire (que ce soit jusqu'à un
retour explicite au groupe par défaut, à la cloture du terminal, au
logout, peu m'importe, je m'y ferai) donc passer par l'administrateur
pour changer mon groupe par défaut n'est pas envisageable.

Je m'attendais à trouver une commande que je puisse appeler de manière
similaire à umask mais qui définirait l'identifiant du groupe par défaut
au lieu des permission par défaut (du type "ugrp G2"). Malheureusement
je ne trouve rien nulle part.

Note : L'option de réserver un répertoire dédié mis avec les permissions
+s sur le groupe n'est pas envisageable (le répertoire risque d'être
utilisé par d'autres personnes et de contenir des fichiers de plusieurs
groupes différents). Reste l'option de penser à toujours refaire un
chgrp après les créations de fichier mais c'est vite contraignant.

Merci à tous ceux qui pourront me donner une solution ou au moins une
piste de où chercher.
(au cas où : j'utilise un système GNU/Linux, mais je ne crois pas que ce
genre de chose y soit spécifique)
--
Eric

5 réponses

Avatar
DINH Viêt Hoà

J'ai un utilisateur U qui appartient à deux groupes G1 (groupe
principal) et G2. Ce que je cherche à faire c'est informer le système
que je souhaite désormais agir en tant que groupe G2 et plus en tant que
G1 (cad. que que les fichiers créés désormais appartiendront pas défaut
à G2 et plus à G1).


newgrp G1
ou
newgrp G2

--
DINH V. Hoa,

"tu as bientot 15 ans, faut que tu commences à être autonome" -- jul

Avatar
TiChou
Dans le message <news:,
*DINH Viêt Hoà* tapota sur f.c.o.unix :


J'ai un utilisateur U qui appartient à deux groupes G1 (groupe
principal) et G2. Ce que je cherche à faire c'est informer le système
que je souhaite désormais agir en tant que groupe G2 et plus en tant que
G1 (cad. que que les fichiers créés désormais appartiendront pas défaut
à G2 et plus à G1).


newgrp G1
ou
newgrp G2


On peut aussi utiliser la commande 'sg' en passant en paramètre une commande
à exécuter, de la manière que l'on fait avec la commande 'su'.

--
TiChou


Avatar
Stephane Dupille
J'ai un utilisateur U qui appartient à deux groupes G1 (groupe
principal) et G2. Ce que je cherche à faire c'est informer le système
que je souhaite désormais agir en tant que groupe G2 et plus en tant que
G1 (cad. que que les fichiers créés désormais appartiendront pas défaut
à G2 et plus à G1).
newgrp G1

ou
newgrp G2


Sur quel système ?

[gimli] ~> uname -sr
FreeBSD 4.9-STABLE
[gimli] ~> newgrp
zsh: command not found: newgrp

--
Les antivirus, c'est un peu comme les plats surgelés - sur l'emballage
ils sont très appetissants, mais quand ils sortent du micro-ondes
ils ont une allure comme si un camion avait roulé dessus 3 fois.
-+- FB in <http://www.le-gnu.net/> - Le retour de la guerre froide -+-


Avatar
Jean-Marc Bourguet
"Stephane Dupille" <sdupille+ writes:

J'ai un utilisateur U qui appartient à deux groupes G1 (groupe
principal) et G2. Ce que je cherche à faire c'est informer le système
que je souhaite désormais agir en tant que groupe G2 et plus en tant que
G1 (cad. que que les fichiers créés désormais appartiendront pas défaut
à G2 et plus à G1).
newgrp G1

ou
newgrp G2


Sur quel système ?


Posix, mais partie optionnelle (UP: user portability).

A+

--
Jean-Marc
Site de usenet-fr: http://www.usenet-fr.news.eu.org



Avatar
Nicolas Le Scouarnec
[gimli] ~> uname -sr
FreeBSD 4.9-STABLE
[gimli] ~> newgrp
zsh: command not found: newgrp


Sur FreeBSD 5.2, elle existe, mais la commande refuse de toucher au
groupe.

[ ~]% newgrp www
newgrp: setgroups: Operation not permitted
%% Ca lance un nouveau shell quand meme:
[ ~]% id
uid01(nlsn) gid01(nlsn) groups01(nlsn), 0(wheel), 69(network), 80(www)


Extrait de man setgroups

DESCRIPTION
The setgroups() system call sets the group access list of the current
user process according to the array gidset. The ngroups argument indi-
cates the number of entries in the array and must be no more than
NGROUPS, as defined in <sys/param.h>.

Only the super-user may set new groups.


Quelle est l'utilité d'une telle commande alors ?

--
Nicolas Le Scouarnec