SUSE Linux Enterprise Server 11 SP3을 사용하고 있는데 ksh
.
다음과 같이 사용자를 생성했습니다.
testenv:$2y$10$vjUVUejLhMGoTn2CHPqmU.kFOR8qex9STqNqiaqVZ0H8XR4MH1dEi:50004:121:Test Environment:/home/testenv:/usr/bin/ksh
/etc/profile
쉘 프롬프트를 사용자 정의하기 위해 다음과 같이 특정 행이 파일에 추가되었습니다.
Cy="${Esc}[36m" # start cyan
Re="${Esc}[31m" # start red
Yl="${Esc}[33m" # start bolding in yellow
Ba="${Esc}[0m" # end everything
PS1="${Cy}`hostname` $Re$USER${Yl} ";PS1=$PS1'[${PWD##*/}]';PS1=$PS1'$Ba > '
변경사항이 없습니다 /etc/ksh.kshrc
.
특정 사용자로 서버에 로그인하면 su - testenv
다음 메시지가 나타납니다.
h:w>
그런데 source /etc/profile
로그인 후 실행하면 예상했던 결과가 나옵니다. 또한 SLES 10에서도 동일한 구성이 제대로 작동하는 것을 확인했습니다. 여기서 무엇이 문제가 될 수 있습니까?
답변1
에 정의된 프롬프트 전역 설정이 ? /etc/profile
의 프롬프트 사용자 설정에 의해 무시될 수 있습니다 .~/.profile