Bash는 신규 사용자에게는 완전한 기능이 아닙니다

Bash는 신규 사용자에게는 완전한 기능이 아닙니다

방금 (Ubuntu 11.04 사용) 시스템 useradd -d /home/users/john -m john에 새 사용자를 만들었습니다 . 이것은 잘 작동하지만 로 변경하면 johnbash가 완전히 작동하지 않습니다. 즉, 자동 완성 기능이 없고 화살표 키(예: 마지막 명령을 가져오기 위한 위쪽 키)를 사용할 수 없으며 현재 디렉터리가 표시되지 않고 하나만 $로드했지만 .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 쉘이다. 위쪽 화살표 및 자동 완성 기능이 이제 작동합니다.

관련 정보