모든 사용자들에게 동일한 쉘프롬프트 모양을 갖도록하자.
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 1,789 조회
- 0 추천
- 목록
본문
모든 사용자들에게 동일한 쉘프롬프트 모양을 갖도록하자.
지금까지의 설명은 모두 개별사용자들에게 각각 적용되는 쉘프롬프트 모양을 변경하는 방법에 대한 설명이었다.
이제 우리는 root사용자이기 때문에 현재 이 리눅스시스템을 사용하는 모든 사용자들에게 동일한 쉘프롬프트 모양을 갖도록하는 방법을 알아야 한다.
걱정하지 마시라. 여기서 아주 간단하게 해결할 수 있는 그 방법을 알려주도록 하겠다.
방금 앞에서 설명했던 각 개별사용자들의 홈디렉토리에 있는 .bashrc라는 파일이 개별사용자들에게만 적용되는 파일이라면 모든 사용자들에게 적용되는 파일이 /etc/bashrc라는 파일이다.
다음과 같이 정리해보자.
.bashrc : 개별사용자들의 홈디렉토리에 있는 쉘사용환경 적용파일
/etc/bashrc : 모든 사용자들에게 적용되는 쉘사용환경 적용파일
그렇다면 답은 간단하다. 즉, /etc/bashrc라는 파일에는 모든 사용자들에게 공통으로 적용되는 쉘프롬프트 모양을 결정하는 설정이 있기 때문에 우리는 이 부분만 수정해주면 된다.
이제 /etc/bashrc파일의 내용을 직접 보도록 하자.
# /etc/bashrc # System wide functions and aliases # Environment stuff goes in /etc/profile # by default, we want this to get set. # Even for non-interactive, non-login shells. if [ `id -gn` = `id -un` -a `id -u` -gt 99 ]; then umask 002 else umask 022 fi # are we an interactive shell? if [ "$PS1" ]; then if [ -x /usr/bin/tput ]; then if [ "x`tput kbs`" != "x" ]; then # We can't do this with "dumb" terminal stty erase `tput kbs` elif [ -x /usr/bin/wc ]; then if [ "`tput kbs|wc -c `" -gt 0 ]; then # We can't do this with "dumb" terminal stty erase `tput kbs` fi fi fi case $TERM in xterm*) if [ -e /etc/sysconfig/bash-prompt-xterm ]; then PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm else PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\007"' fi ;; *) [ -e /etc/sysconfig/bash-prompt-default ] && PROMPT_COMMAND=/etc/sysconfig/bash-prompt-default ;; esac [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \t] \\$ "
if [ "x$SHLVL" != "x1" ]; then # We're not a login shell for i in /etc/profile.d/*.sh; do if [ -x $i ]; then . $i fi done fi fi # vim:ts=4:sw=4 |
위의 /etc/bashrc파일의 내용 가운데 진하게 표시된 PS1="[\u@\h \t] \\$ " 부분이 바로 모든 사용자들에게 적용되는 쉘프롬프트 모양을 결정하는 부분이다.
이제 우리는 /etc/bashrc파일을 vi로 열어서 우리가 원하는 대로 변경해주고 저장하면 된다.
관련자료
-
이전
-
다음