나는 Debian Linux에서 많은 BASH 설정을 처리한 적이 없었지만 이번에는 누군가 이상하게 동작하는 서버를 나에게 주었습니다.
루트로 로그인하면 모든 것이 익숙한 방식으로 작동합니다. 내가 누구/어디에 있는지 알려주는 일반 프롬프트가 표시되고, UP 키를 누르면 이전에 입력한 명령이 표시됩니다.
그런데 내가 만든 사용자로 로그인하면 프롬프트가 "$"이고 UP 키에 ^[[A 문자가 표시되고, PS1="\u@\h:\를 입력하여 프롬프트를 변경하려고 하면 w\$ " 프롬프트는 말 그대로 \u@\h:\w\$가 됩니다. 즉, \u는 사용자 이름 등으로 대체되지 않습니다.
etc/profile 및 etc/bash.bashrc 파일을 살펴봐도 아무런 단서도 얻지 못했습니다. 인터넷 검색을 시도했지만 아무 소용이 없습니다.
누구든지 올바른 방향으로 나를 가리킬 수 있습니까? 어떤 파일을 살펴보고 어떤 파일을 살펴봐야 하는지에 대한 단계별 가이드가 도움이 될 수 있습니다. 또 다른 접근 방식은 사용자의 bash 설정을 재설정하는 것입니다(사용자를 삭제 및 복원하지 않고).
답변1
Enter finger username
... 시스템마다 기본 쉘이 다를 수 있습니다. 쉘 라인 /bin/bash
에서 변경할 수 있다고 말하지 않으면
usermod -s /bin/bash username
편집: 사용자가 로그인했는지 언급하는 것을 잊었습니다. 이 명령을 실행한 후 로그아웃했다가 다시 로그인하세요.
답변2
/etc/profile(끝 부분에 일부 파일도 포함되어 있음) 뒤에 몇 가지 파일을 확인할 수 있습니다. /etc/bash.bashrc
- /etc/bashrc
- ~/.프로필
- ~/.bash_profile
- ~/.bashrc
이 파일을 읽는 순서(존재하는 경우)는 bash 맨페이지의 INVOCATION 섹션에 지정됩니다.