방금 (Ubuntu 11.04 사용) 시스템 useradd -d /home/users/john -m john
에 새 사용자를 만들었습니다 . 이것은 잘 작동하지만 로 변경하면 john
bash가 완전히 작동하지 않습니다. 즉, 자동 완성 기능이 없고 화살표 키(예: 마지막 명령을 가져오기 위한 위쪽 키)를 사용할 수 없으며 현재 디렉터리가 표시되지 않고 하나만 $
로드했지만 .bashrc
이는 것 같습니다 . 완전히 무시됩니다. 이 문제의 원인은 무엇입니까?
PD: 이 사용자는 이미 시스템에서 작업 중이므로 삭제하지 않고 (가능하다면) 다시 추가하고 싶습니다.
답변1
/bin/bash
어쩌면 John's Shell은 그렇지 않을 수도 있습니다 /bin/sh
. Ubuntu에서 이는 명령줄 버전과 같은 멋진 대화형 기능 없이 스크립트를 빠르게 실행하도록 설계된 셸입니다. grep john /etc/passwd
또는 의 마지막 열을 확인하세요 getent passwd john
. chsh -s /bin/bash john
사용자의 쉘을 변경하기 위해 실행할 수도 있습니다 .
답변2
이름을 입력하여 쉘 사이를 이동할 수 있습니다.
$ bash
다음 줄에서 다음 프롬프트를 받게 됩니다.
user@hostname$
이것이 bash 쉘이다. 위쪽 화살표 및 자동 완성 기능이 이제 작동합니다.