voila, j'ai un petit problème.
J'essaye de chrooter un utilisateur. Tout marche parfaitement, sauf que lorsque je fait un ls -l, il m'affiche les UID/GID au lieu du nom du groupe et de l'utilisateur, ce qui ne fait pas très propre. Pourtant j'ai bien mis le répertoire etc avec passwd et group.
Voila comment j'ai créé mon chroot :
rep = mon_chroot
for i in /bin/bash /bin/cp /bin/mv /bin/rm /bin/mkdir /bin/ls /bin/pwd
do
cp -pu $i $rep$i
ldd $i | awk '{ print "cp " $3 " ." $3}' | /bin/bash
done
mkdir $rep/etc
chown root.root $rep/etc
chmod 755 $rep/etc
cp -a /etc/group $rep/etc
cp -a /etc/group $rep/etc
Merci
PS: faudrait apprendre au correcteur orthographique les commande bash (mais sinon, c'est très pratique pour les gens qui font pleins de fautes comme moi ;) )
# nsswitch ?
Posté par Benjamin (site web personnel) . Évalué à 4.
c'est lui qui dit que c'est /etc/passwd et /etc/group qui contiennent des uid/gid.
[^] # Re: nsswitch ?
Posté par Toto . Évalué à 0.
Merci quand même
[^] # Re: nsswitch ?
Posté par Misc (site web personnel) . Évalué à 1.
getent groups
getent passwd
[^] # Re: nsswitch ?
Posté par Bernez . Évalué à 4.
Faut copier les /lib/libnss_* apropriés (en fonction de ce qu'on utilise dans nsswitch.conf).
[^] # Re: nsswitch ?
Posté par Toto . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.