Ubuntu Server 초보자는 Putty를 사용하여 내 상자에 원격으로 액세스하는 데 몇 가지 성가신 문제가 있습니다. 사용자를 생성한 다음 해당 사용자로 로그인하면 터미널은 항상 'user@hostname:~#'이 아닌 '#'으로 시작합니다. 이는 디렉토리가 변경된 위치를 확인하려는 경우에는 유용하지 않습니다. 나는 정상적으로 할 수 있습니다.
또한 사용자로 로그인하면 커서 키를 눌러 캐럿(깜박이는 것)을 이동할 수 없으며 위쪽 키를 눌러 이전에 실행된 명령을 볼 수 없습니다. 대신에 눌려진 버튼을 다음과 같이 표현합니다: ^[[D ^[[A ^[[B ^[[C. 삭제를 누르면 ^[[3~.
루트로 로그인하면 모든 것이 잘 작동하기 때문에 이 모든 것이 나에게는 이상합니다. 이것이 제가 Putty에서 실수로 변경했거나, 사용자를 잘못 추가했거나, 아니면 단지 대문자 잠금이 설정된 것일 수 있기를 바랍니다. 감사해요.
답변1
로그인할 때 bash
프롬프트에 입력하여 bash 쉘을 실행해 보십시오. bash가 기본값이어야 함에도 불구하고 잘못된 쉘(아마도 sh)에 있는 것 같습니다. 프롬프트 설정에 관해서는 PS1
환경 변수 설정을 살펴보는 것이 좋습니다.
답변2
Bash에는 기본적으로 줄 편집과 멋진 프롬프트 설정이 있어야 합니다. 더 많은 정보를 제공하는 프롬프트를 설정하려면 PS1
환경 변수를 설정할 수 있습니다.
PS1='\u@\h:\w\$ '
사용자의 로그인 셸을 Bash로 변경하려면 다음을 수행하세요.
chsh -s /bin/bash username
또는 사용자 생성 중에 설정하십시오.
adduser --shell /bin/bash (other options)
또는 편집하여 /etc/adduser.conf
기본 쉘을 설정합니다.
귀하의 질문에 #
프롬프트로 표시됩니다. 이는 일반적으로 루트 사용자를 나타냅니다. 루트로 실행하지 않는 것이 가장 좋습니다. 일반 사용자로 로그인하여 sudo
관리 기능을 수행하는데 사용합니다.
루트 사용자의 셸을 설정된 상태로 두는 것이 좋으며 sh
드물게 루트로 로그인해야 하는 경우도 있습니다. Bash를 사용하려면 명령줄에서 시작하기만 하면 됩니다.