[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux-team] Chroot... mon cauchemard



...
> >      groupadd -g 1000 ftpchrt
> >      # ensuite, ajouter les utilisateurs à ce groupe:
> >      for user in foo blah spam eggs; do
> >        usermod -G $(id -Gn $user|sed 's/ /,/g'),ftpchrt $user
> >      done
> Waouw, tu peux m'expliquer ce que fait la ligne usermod -G ??? je ne
> comprend pas tous les paramètres

Ouaip:

id -Gn user
te donne la liste des groupes supplémentaires de l'utilisateur "user",
p.ex.:

> id -Gn pab
users uucp dialout audio video base cdrom rpm zip

Or, l'option -G de usermod permet de modifier les groupes
supplémentaires d'un
utilisateur - malheureusement, il n'y a pas d'option qui *ajoute* juste
un groupe
supplémentaire. Donc il faut spécifier la liste *complète*.
De plus, usermod attend la liste des groupes séparés par des "," et id
-Gn retourne
la liste des groupes séparés par des " ".
Donc:
id -Gn user|sed 's/ /,/g'
retourne la liste actuelle des groupes supplémentaires de l'utilisateur
"user",
séparés par des "," (s/ /,/g = remplacer " " par "," pour toutes les
occurences (g)):

> id -Gn pab|sed 's/ /,/g'
users,uucp,dialout,audio,video,base,cdrom,rpm,zip

Ensuite, reste plus qu'à ajouter le groupe en question derrière le
résultat de cette
commande (,ftpchrt).

Note que ça ferait un chouette petit script shell, ça :)
("adduser2group", p.ex.)

#!/bin/bash
group="$1"
shift

if [ -z "$group" ]; then
	echo "No group specified !"
	exit 1
fi

for user in $*; do
	echo $user
	usermod -G $(id -Gn|sed 's/ /,/g'),$group $user
done

=> comme ceci
adduser2group ftpchrt un deux trois quatre

ajoute au groupe ftpchrt les utilisateurs un, deux, trois et quatre

--
  -o) / Pascal Bleser          ATOS Payment Systems|
  /\\ \ C++/UNIX Development        Aachen, Germany|
 _\_v  \<guru@linuxbe.org> <pbleser@atos-group.com>|
---------------------------------------------------|
/earth is 98% full... please delete anyone you can.:
---------------------------------------------------'
--------
Visit the Linux Supertore Online: http://www.redcorp.com !
If you want to be deleted from the list, send a mail to
majordomo@rtfm.be with "unsubscribe linux-team" in the body.
Archive of the list: http://tania.be.linux.org/