#1 Le 20/03/2008, à 08:06
- traaf
[resolu] modifier le user ubuntu sur un live CD
Salut
je customise un live CD pour un usage public sur une borne internet
j'ai déjà complètement adapté l'OS a mes besoin, thèmes, localisation, configuration des applications (essentiellement firefox) etc...
j'ai un truc qui me bloque, je n'ne sais pas trop comment retirer les droits d'administration à l'utilisateur créé
j'ai repéré que ca se passe dans le fichier
/usr/share/initramfs-tools/scripts/casper-bottom/10adduser
du squashfs décompressé
plus précisément je pense vers
if [ -f /root/etc/sudoers ]; then
if [ "${BUILD_SYSTEM}" = "Ubuntu" ]; then
grep -q '^%admin' /root/etc/sudoers && sed -i -e '/^%admin/s/ALL$/NOPASSWD: ALL/' /root/etc/sudoers || echo '%admin ALL=(ALL) NOPASSWD: ALL' >> /root/etc/sudoers
elif [ "${BUILD_SYSTEM}" = "Debian" ]; then
echo "${USERNAME} ALL=(ALL) NOPASSWD: ALL" >> /root/etc/sudoers
fi
fi
bref !
je comprends quelques mots, en gros
ubuntu > sudoers > ALL=(ALL) NOPASSWD: ALL
qui doit être la solution à mon problème
comment modifier ce fichier pour que le CD boote en créant un user lambda pour lequel un mot de passe est obligatoire en invoquant sudo, en remplacement de l'utilisateur ubuntu qui bénéficie de certains avantages que je veux faire sauter
Dernière modification par traaf (Le 22/03/2008, à 18:48)
Vault106, musique libre, enjoy it /!\
Hors ligne
#2 Le 20/03/2008, à 16:30
- frafa
Re : [resolu] modifier le user ubuntu sur un live CD
lo,
tous les chemins sont en chroot!
dans /etc/casper.conf
modifier nom user
c'est ce fichier qui est utiliser pour detecter le nom du user à creer
par "/scripts/casper-bottom/10adduser"
Ex /etc/casper.conf:
export USERNAME="liveusb"
export USERFULLNAME="liveusb session"
export HOST="liveusb"
export BUILD_SYSTEM="liveusb"
apres tu modifie pass root et user encrypté
/scripts/casper-bottom/10adduser
set passwd/root-password-crypted *
set passwd/user-password-crypted U6aMy0wojraho
utilise mkpasswd -s
pour generer pass et remplace par resultat dans les 2 lignes ci-dessus
Ex:
mkpasswd -s toto ==> Mj7wsYCF4aIjI
donc tu met
set passwd/root-password-crypted Mj7wsYCF4aIjI
set passwd/user-password-crypted Mj7wsYCF4aIjI
comme ca cela devrait marcher
sauf si user cree un nouvel admin
va alors lui redonner tous les droits a cause du reglage du fichier /etc/sudoers
generé par:
/scripts/casper-bottom/10adduser
donc si tu veut aussi parer a cette possibilité il faut aussi modifier
if [ -f /root/etc/sudoers ]; then
if [ "${BUILD_SYSTEM}" = "Ubuntu" ]; then
grep -q '^%admin' /root/etc/sudoers && sed -i -e '/^%admin/s/ALL$/NOPASSWD: ALL/' /root/etc/sudoers || echo '%admin ALL=(ALL) NOPASSWD: ALL' >> /root/etc/sudoers
elif [ "${BUILD_SYSTEM}" = "Debian" ]; then
echo "${USERNAME} ALL=(ALL) NOPASSWD: ALL" >> /root/etc/sudoers
fi
fi
Ps: je valide tout cela dans mon script et je te confirme
pas tout a fait finit de coder cette fonction dans mon script.
Hors ligne
#3 Le 20/03/2008, à 16:46
- traaf
Re : [resolu] modifier le user ubuntu sur un live CD
super merci
je teste ca tout de suite
Vault106, musique libre, enjoy it /!\
Hors ligne
#4 Le 20/03/2008, à 16:58
- traaf
Re : [resolu] modifier le user ubuntu sur un live CD
PS :
il ne faut pas désactiver les instruction NOPASSWD dans /scripts/casper-bottom/10adduser ?
Vault106, musique libre, enjoy it /!\
Hors ligne
#5 Le 20/03/2008, à 17:03
- frafa
Re : [resolu] modifier le user ubuntu sur un live CD
je viens de booter avec virtualbox
en ayant juste changé nom user et les 2 pass root et user
apparement le /etc/sudoers
generé contiens
root ALL=(ALL) ALL
%admin ALL=(ALL) ALL
donc pense pas , a confirmer...
Dernière modification par frafa (Le 20/03/2008, à 17:06)
Hors ligne
#6 Le 20/03/2008, à 17:58
- frafa
Re : [resolu] modifier le user ubuntu sur un live CD
if [ -f /root/etc/sudoers ]; then
if [ "${BUILD_SYSTEM}" = "Ubuntu" ]; then
grep -q '^%admin' /root/etc/sudoers && sed -i -e '/^%admin/s/ALL$/NOPASSWD: ALL/' /root/etc/sudoers || echo '%admin ALL=(ALL) NOPASSWD: ALL' >> /root/etc/sudoers
elif [ "${BUILD_SYSTEM}" = "Debian" ]; then
echo "${USERNAME} ALL=(ALL) NOPASSWD: ALL" >> /root/etc/sudoers
fi
fi
par securité remplace par:
if [ -f /root/etc/sudoers ]; then
if [ "${BUILD_SYSTEM}" = "Ubuntu" ]; then
grep -q '^%admin' /root/etc/sudoers || echo '%admin ALL=(ALL) ALL' >> /root/etc/sudoers
elif [ "${BUILD_SYSTEM}" = "Debian" ]; then
echo "${USERNAME} ALL=(ALL) ALL" >> /root/etc/sudoers
fi
fi
Dernière modification par frafa (Le 20/03/2008, à 17:59)
Hors ligne
#7 Le 20/03/2008, à 18:47
- traaf
Re : [resolu] modifier le user ubuntu sur un live CD
marche pas....
j'ai une piste, mais pas le temps de la tester ce soir, je verrais demain
When chrooted to you new Live CD, look in
/usr/share/initramfs-tools/scripts/casper-bottom/10adduser
I hope i can figure out from here ...
Hmmmm! This is not enough! Hmmm! I changed the user in /usr/share/initramfs-tools/scripts/casper and deleted some scripts from /usr/share/initramfs-tools/scripts/casper-bottom/, but the newly generated livecd seems to run the scripts from another position, becuase it always adds the ubuntu user and executes the scripts I deleted, it seems the modifications I've done are not understood by th livecd! Any idea?
Check out this page:
https://help.ubuntu.com/community/LiveCDCustomizat ion/6.06It says that if you change those scripts, you need to rebuild your initramfs in the chroot environment and copy that to /yourlivecddirectory/casper/initrd.gz
Hope that helps
Vault106, musique libre, enjoy it /!\
Hors ligne
#8 Le 20/03/2008, à 19:02
- frafa
Re : [resolu] modifier le user ubuntu sur un live CD
voui fo reconstruire initrd du chroot apres modifs
passe par mon script
il s'occupe de ca...
a condition que ton 10adduser dans ton squashfs soit d'origine mon script te permettra de faire ce que tu veut
Dernière modification par frafa (Le 20/03/2008, à 19:03)
Hors ligne
#9 Le 20/03/2008, à 19:13
- traaf
Re : [resolu] modifier le user ubuntu sur un live CD
j'ai essayé de décrypter ton script, mais des dizaines de lignes de code, j'ai pas l'habitude, je m'y perds
je préfère y aller pas à pas, on dira que c'est pédagogique
et ca me permet d'apprécier d'autant plus la qualité de ton travail, en comprenant par ou tu es passé
Vault106, musique libre, enjoy it /!\
Hors ligne
#10 Le 20/03/2008, à 19:45
- frafa
Re : [resolu] modifier le user ubuntu sur un live CD
pour tester sans risque essaie mon script sur une image .iso d'origne
via le mode "Customiser LiveCD"
et apres moif teste resultat avec genre VirtualBox
Hors ligne
#11 Le 22/03/2008, à 18:48
- traaf
Re : [resolu] modifier le user ubuntu sur un live CD
pour voir le résultat
http://www.breizh-ardente.fr/dotclear/index.php?2008/03/21/97-etape-2-quel-os-pour-un-usage-public-limite
Vault106, musique libre, enjoy it /!\
Hors ligne