방금 useradd -d /home/users/john -m john
(Ubuntu 11.04 사용)을 사용하여 시스템에 새 사용자를 만들었습니다 . 이것은 잘 작동했지만로 변경했을 때 john
내 배쉬가 완전히 작동하지 않습니다. 즉, 자동 완성 기능이 없으며 화살표 키 (예 : 마지막 명령을 얻기 위해 UP)를 사용할 수 없으며 현재 디렉토리를 표시하는 대신 $
. 나는로드 .bashrc
했지만 이것은 완전히 무시 된 것으로 보입니다. 무엇이 이것을 일으킬 수 있습니까?
PD :이 사용자는 이미 시스템에서 작업하고 있으며 가능한 경우 제거하고 다시 추가하지 않습니다.
답변
아마도 john ‘s shell은 /bin/bash
아니지만 /bin/sh
. Ubuntu에서는 명령 줄 버전과 같은 멋진 대화식 기능없이 스크립트를 빠르게 실행하기위한 셸입니다. grep john /etc/passwd
또는의 마지막 열을 확인하십시오 getent passwd john
. chsh -s /bin/bash john
사용자의 쉘을 변경 하기 위해 실행할 수 있습니다 .
답변
쉘 이름을 입력하여 쉘 사이를 이동할 수 있습니다
$ bash
다음 줄에는 다음과 같은 프롬프트가 나타납니다.
user@hostname$
이것은 bash 쉘입니다. 위쪽 화살표 키와 자동 완성 기능이 작동합니다.