Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 20/03/2008, à 09: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, à 19:48)


Vault106, musique libre, enjoy it /!\

Hors ligne

#2 Le 20/03/2008, à 17: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, à 17: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, à 17: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, à 18: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, à 18:06)

Hors ligne

#6 Le 20/03/2008, à 18: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, à 18:59)

Hors ligne

#7 Le 20/03/2008, à 19: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.06

It 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, à 20: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, à 20:03)

Hors ligne

#9 Le 20/03/2008, à 20: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 hmm

je préfère y aller pas à pas, on dira que c'est pédagogique wink
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, à 20: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, à 19:48

traaf

Re : [resolu] modifier le user ubuntu sur un live CD

pour voir le résultat smile
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