[bashrc]su et su -
[bashrc]su et su -
bonjour
J'ai une question concernant le bashrc.
Je voudrais modifié le prompt(PS1) de su - pour le différencié du prompt su.
Mais je n'arrive pas a savoir ou se trouve le bashrc de su -,en effet la modification de su dans /root/.bashrc
modifie également su -.
Si quelqu'un peut m'aider
merci
J'ai une question concernant le bashrc.
Je voudrais modifié le prompt(PS1) de su - pour le différencié du prompt su.
Mais je n'arrive pas a savoir ou se trouve le bashrc de su -,en effet la modification de su dans /root/.bashrc
modifie également su -.
Si quelqu'un peut m'aider
merci
Re: [bashrc]su et su -
Salut
pour passer en root, c'est:
et jamais, jamais, jamais
Pour t'en convaincre, ouvre une console et saisis
en user, en su et en su -
A+
pour passer en root, c'est:
Code : Tout sélectionner
su -Code : Tout sélectionner
suCode : Tout sélectionner
envA+
- karhu
- Maître du Kyudo
- Messages : 1228
- Inscription : lun. 27 sept. 2010, 14:32
- Localisation : Ile de France
Re: [bashrc]su et su -
Bonjour
D'après mes souvenirs la commande
Alors que la commande
D'après mes souvenirs la commande
su te permet de changer d'utilisateur tout en restant dans ton environnement.Alors que la commande
su - te fait changer d'utilisateur et d'environnement, c'est comme si tu t'étais connecté sous cette identité.S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [bashrc]su et su -
@jean_no et karhu: ce n'est pas la question.
Ce n'est pas possible, je pense. Car, si je ne me trompe pas, le prompt fait justement partie des variables qui sont modifiées, qu'il s'agisse derroo a écrit :Je voudrais modifié le prompt(PS1) de su - pour le différencié du prompt su.
Mais je n'arrive pas a savoir ou se trouve le bashrc de su -,en effet la modification de su dans /root/.bashrc
su ou de su -.«The following statement is not true. The previous statement is true.» 
- karhu
- Maître du Kyudo
- Messages : 1228
- Inscription : lun. 27 sept. 2010, 14:32
- Localisation : Ile de France
Re: [bashrc]su et su -
@FoolEchoo exact, je me suis mal exprimé. Il aurait fallu écrire :
Tu ne pourras pas car :
@jean_no
Par contre un
Tu ne pourras pas car :
su change d'utilisateur (root) en gardant l'environnement présent.su - change d'utilisateur (root) en prenant son environnement (root).@jean_no
su et su -ne sont réservées au passage en superutilisateur que sans argument.Par contre un
su <user> ou su - <user> de met bien dans l'environnement <user>.S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
- widapit
- Maître du Kyudo
- Messages : 1148
- Inscription : mar. 30 mars 2010, 22:53
- Localisation : Toulouse
Re: [bashrc]su et su -
Salut !
Désolé de vous contredire mais chez moi, j'ai bien 2 prompts différents .
L'invit de "

Désolé de vous contredire mais chez moi, j'ai bien 2 prompts différents .
L'invit de "
su -" est modifiée via le fichier /etc/bash.bashrc et celle de "su" avec
Code : Tout sélectionner
su
mot de passe :
# vim ~/.bashrcrouteur(OpenWRT); serveurs(Debian, Arch); cléUSB(Black-Arch);
mon ordi(Arch-hardened) = {spectrwm, zsh} || je m'amuse aussi avec des Arduino !
mon ordi(Arch-hardened) = {spectrwm, zsh} || je m'amuse aussi avec des Arduino !
Re: [bashrc]su et su -
je vient de faire le changement comme tu l'a indiquer widapit mais je n'ai pas de changement...
Esque ca a un rapport avec les PS2 PS3 PS4 ?
Esque ca a un rapport avec les PS2 PS3 PS4 ?
- karhu
- Maître du Kyudo
- Messages : 1228
- Inscription : lun. 27 sept. 2010, 14:32
- Localisation : Ile de France
Re: [bashrc]su et su -
@widapit
Si tu modifies le fichier ~/.bashrc après un
su - est comme une connexion en root est ceux sont les fichiers /root/.profile et /root/.bashrc (s'il existe) qui sont appliqués en final. Ceux de /etc ne le sont qu'au démarrage (du moins je crois).Si tu modifies le fichier ~/.bashrc après un
su il ne faudra pas omettre de le remettre dans son état originel avant de déconnecter ce nouvel utilisateur. S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
- widapit
- Maître du Kyudo
- Messages : 1148
- Inscription : mar. 30 mars 2010, 22:53
- Localisation : Toulouse
Re: [bashrc]su et su -
si je ne m'abuse, le
Vu que les modifs sur un
De plus, le
voici ce que ça peut donner : http://pix.toile-libre.org/?img=1388260896.png
/etc/bash.bashrc est effectivement lu au début, et vaut par défaut pour tout utilisateur, sauf si celui-ci a un ~/.bashrc qui prendra le dessus...Vu que les modifs sur un
~/.bashrc ne sont pas prises en compte pour la session en cours, ça va faire beaucoup de manip' si tu l'effaces à chaque déconnexion ! De plus, le
~/.bashrc créé lors d'une session en "su" ne semble pas affecter le comportement d'une session avec "su -"voici ce que ça peut donner : http://pix.toile-libre.org/?img=1388260896.png
routeur(OpenWRT); serveurs(Debian, Arch); cléUSB(Black-Arch);
mon ordi(Arch-hardened) = {spectrwm, zsh} || je m'amuse aussi avec des Arduino !
mon ordi(Arch-hardened) = {spectrwm, zsh} || je m'amuse aussi avec des Arduino !
Re: [bashrc]su et su -
j'ai bien vu ton screen widapit mais désolé je ne comprend tjrs pas ou se trouve le troisiéme profil(su -) 
- widapit
- Maître du Kyudo
- Messages : 1148
- Inscription : mar. 30 mars 2010, 22:53
- Localisation : Toulouse
Re: [bashrc]su et su -
Il n'y a pas de 3° profil...
Pour la session en "su -", ce sont les valeurs par défaut qui se trouvent dans
Pour la session en "su -", ce sont les valeurs par défaut qui se trouvent dans
/etc/bash.bashrc qui sont prises en compte .routeur(OpenWRT); serveurs(Debian, Arch); cléUSB(Black-Arch);
mon ordi(Arch-hardened) = {spectrwm, zsh} || je m'amuse aussi avec des Arduino !
mon ordi(Arch-hardened) = {spectrwm, zsh} || je m'amuse aussi avec des Arduino !
- benjarobin
- Maître du Kyudo
- Messages : 17686
- Inscription : sam. 30 mai 2009, 15:48
- Localisation : Lyon
Re: [bashrc]su et su -
Pour répondre à la question initiale, il suffit pour cela de faire une condition sur une variable d'environnement.
Pour moi, USER n'est pas mis à jour avec su, uniquement avec su -
Donc il suffit de faire, ceci Pour l'exemple j'affiche un message, mais tu peux très bien modifier le style du prompt
Pour moi, USER n'est pas mis à jour avec su, uniquement avec su -
Donc il suffit de faire, ceci
Code : Tout sélectionner
if [ "$USER" != "root" ]; then
echo "=====> Attention utilisation de su au lieu de su -"
fiZsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum