#1 Le 01/02/2011, à 17:43
- xSonnyx
[Résolu] Couleur des ligne de commande en root
bonjour à tous !
Voici ma question : si en modifiant mon dossier .bashrc de mon utilisateur limité j'ai bien réussi à mettre de la couleur dans mes ligne de commande lrosque j'était connecté avec cette utilisateur, je ne sais pas comment faire pour que cela soit le cas avec tous les autres utilisateurs et plus particulièrement en root.
J'ai lu qu'il fallait mdoifié le dossier bashrc général qui se trouve dans etc/bash.bashrc
Mais je ne sais pas quoi modifier, voilà mon fichier :
# System-wide .bashrc file for interactive bash(1) shells.
# To enable the settings / commands in this file for login shells as well,
# this file has to be sourced in /etc/profile.
# If not running interactively, don't do anything
[ -z "$PS1" ] && return
# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize
# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
debian_chroot=$(cat /etc/debian_chroot)
fi
# set a fancy prompt (non-color, overwrite the one in /etc/profile)
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
# Commented out, don't overwrite xterm -T "title" -n "icontitle" by default.
# If this is an xterm set the title to user@host:dir
#case "$TERM" in
#xterm*|rxvt*)
# PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
# ;;
#*)
# ;;
#esac
# enable bash completion in interactive shells
#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
# . /etc/bash_completion
#fi
# sudo hint
if [ ! -e "$HOME/.sudo_as_admin_successful" ]; then
case " $(groups) " in *\ admin\ *)
if [ -x /usr/bin/sudo ]; then
cat <<-EOF
To run a command as administrator (user "root"), use "sudo <command>".
EOF
fi
esac
fi
# if the command-not-found package is installed, use it
if [ -x /usr/lib/command-not-found -o -x /usr/share/command-not-found ]; then
function command_not_found_handle {
# check because c-n-f could've been removed in the meantime
if [ -x /usr/lib/command-not-found ]; then
/usr/bin/python /usr/lib/command-not-found -- $1
return $?
elif [ -x /usr/share/command-not-found ]; then
/usr/bin/python /usr/share/command-not-found -- $1
return $?
else
return 127
fi
}
Il me semble que c'est au niveau de PS1 qui faut que je modifie tout cela, mais je ne sais pas quoi. J'ai bien rajouté un "#" devant, et aussi mis la ligne PS1 de mon fichier .bashrc mais cela n'a rien changé.
merci par avance et bonne soirée à tous
Dernière modification par xSonnyx (Le 02/02/2011, à 00:09)
Hors ligne
#2 Le 01/02/2011, à 18:25
- biotechman
Re : [Résolu] Couleur des ligne de commande en root
Places la ligne contenant PS1 de ton ~/.bashrc dans /etc/bash.bashrc et /etc/skel/.bashrc.
tuto couleur bashrc
Dernière modification par biotechman (Le 01/02/2011, à 18:26)
May the source be with you
http://biotechman.com/wordpress
Hors ligne
#3 Le 01/02/2011, à 18:44
- xSonnyx
Re : [Résolu] Couleur des ligne de commande en root
Merci mais cela n'a pas fonctionné
Voici mon dossier /etc/skel/.bashrc.
# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
xterm-color) color_prompt=yes;;
esac
# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
force_color_prompt=yes
if [ -n "$force_color_prompt" ]; then
if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
# We have color support; assume it's compliant with Ecma-48
# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
# a case would tend to support setf rather than setaf.)
color_prompt=yes
else
color_prompt=
fi
fi
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt
J'ai supprimé un "#" devant un color_prompt=yes, comme je l'avais fait dans .bashrc.
Hors ligne
#4 Le 01/02/2011, à 19:01
- biotechman
Re : [Résolu] Couleur des ligne de commande en root
/etc/skel/.bashrc va être utilisé lors de la création de nouveau user. Pour modifier ceux existant, il faut faire un
sudo find / -iname '*.bashrc*' -exec sed -i 's/#force_color_prompt=yes/force_color_prompt=yes/' {} \;
Dernière modification par biotechman (Le 01/02/2011, à 19:15)
May the source be with you
http://biotechman.com/wordpress
Hors ligne
#5 Le 01/02/2011, à 19:33
- xSonnyx
Re : [Résolu] Couleur des ligne de commande en root
Super cela a fonctionné, la ligne de commande pour root est bien coloré.
Mais du coup petite question de curiosité tout de même : il y a un fichier bashrc spécialement root que j'aurai pu modifié?
Hors ligne
#6 Le 01/02/2011, à 19:35
- biotechman
Re : [Résolu] Couleur des ligne de commande en root
Oui, root a bien un .bashrc à lui, placé dans /root
/root étant le ~ de root
Dernière modification par biotechman (Le 01/02/2011, à 19:37)
May the source be with you
http://biotechman.com/wordpress
Hors ligne
#7 Le 01/02/2011, à 19:51
- xSonnyx
Re : [Résolu] Couleur des ligne de commande en root
Ok
et donc en fait comme dans celui ci PS1 n'était pas modifié et que c'est c'est celui ci qui prime sur le bashrc général (il me semble?) c'est pour cela que ça ne marchais pas et qu'il a fallu faire la ligne de commande que tu m'as indiqué?
Hors ligne
#8 Le 01/02/2011, à 20:18
- biotechman
Re : [Résolu] Couleur des ligne de commande en root
ouaip, bien dit
May the source be with you
http://biotechman.com/wordpress
Hors ligne
#9 Le 02/02/2011, à 00:09
- xSonnyx
Re : [Résolu] Couleur des ligne de commande en root
Ok, merci pour toutes tes réponses
Hors ligne