[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/