배시는 새로운 사용자를 위해 완벽하게 작동하지 않습니다 (예 :

방금 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 쉘입니다. 위쪽 화살표 키와 자동 완성 기능이 작동합니다.


답변