OVH Cloud OVH Cloud

Re: Coloration de ls avec su...

1 réponse
Avatar
David BERCOT
> Bonjour
>=20
> > > J'ai rajout=C3=83=C2=A9 un alias dans /etc/profile (alias ls =3D 'ls =
-color') et ceci
> > > fonctionne bien pour mon user, mais je n'ai plus rien lorsque je pass=
e en
> > > root (via su)...
> > > Je ne comprends pas bien pourquoi...
> > > Auriez-vous une petite id=C3=83=C2=A9e ?
>=20
> Si tu veux que le .bashrc d'un user soit conserv=C3=A9 quand tu passes ro=
ot
> ajoute ces lignes au fichier: /root/.bashrc
>=20
> ORI_USER=3D`who -m`
> MOT=3D`echo $ORI_USER | awk '{print $1}'`
> BASH_USER=3D"/root/.bashrc_"$MOT
> if [ -f $BASH_USER ]; then
> . $BASH_USER
> fi
> unset ORI_USER
> unset MOT
> unset BASH_USER
>=20
> tu cr=C3=A9es ensuite un lien /root/.bashrc_$user pointant sur
> /home/$user/.bashrc
>=20
> De cette facon chaque user se connectant en root retrouvera ses
> pr=C3=A9ferences.

Alors en fait, non, je ne souhaite pas obligatoirement conserver le m=C3=AA=
me environnement...
Mais je voulais juste b=C3=A9n=C3=A9ficier de quelques trucs, genre la colo=
ration du ls et /etc/bash_completion...

Si je comprends bien, le fichier /etc/profile sert lorsqu'on ouvre un sessi=
on en s'identifiant, ce qui n'est le cas, ni lorsqu'on lance un terminal, n=
i lorsqu'on ex=C3=A9cute su ? En revanche, le fichier /user (ou root)/.bash=
rc est lui ex=C3=A9cut=C3=A9 =C3=A0 chaque fois ?

J'ai bon ?

David.

1 réponse

Avatar
Tony GALMICHE
Bonjour,

David BERCOT a écrit le 27/07/05 14:14 :

Alors en fait, non, je ne souhaite pas obligatoirement conserver le même environnement...
Mais je voulais juste bénéficier de quelques trucs, genre la coloration du ls et /etc/bash_completion...

Si je comprends bien, le fichier /etc/profile sert lorsqu'on ouvre un session en s'identifiant, ce qui n'est le cas, ni lorsqu'on lance un terminal, ni lorsqu'on exécute su ? En revanche, le fichier /user (ou root)/.bashrc est lui exécuté à chaque fois ?

J'ai bon ?




Voila ce que j'ai constaté mais sans avoir trouvé l'explication du
pourquoi :
- Le fichier « /etc/profile » est utilisé en mode console (ALT+F1 à ALT+F6)
- Le fichier « /etc/bash.bashrc » est utilisé sous KDE (et gnome aussi
je suppose)

Donc dans ton cas, il faut mettre tes commandes dans « /etc/bash.bashrc
» et non pas dans « /etc/profile »

Pour info, j'ai signalé ce problème dans mon article pour installer une
Debian, mais j'aimerais bien avoir un jour une explication pour
comprendre :
-> http://www.coagul.org/article.php3?id_article8

Tony


--
Pensez