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


19

방금 useradd -d /home/users/john -m john(Ubuntu 11.04 사용)을 사용하여 시스템에 새 사용자를 만들었습니다 . 이것은 잘 작동했지만로 변경했을 때 john내 배쉬가 완전히 작동하지 않습니다. 즉, 자동 완성 기능이 없으며 화살표 키 (예 : 마지막 명령을 얻기 위해 UP)를 사용할 수 없으며 현재 디렉토리를 표시하는 대신 $. 나는로드 .bashrc했지만 이것은 완전히 무시 된 것으로 보입니다. 무엇이 이것을 일으킬 수 있습니까?

PD :이 사용자는 이미 시스템에서 작업하고 있으며 가능한 경우 제거하고 다시 추가하지 않습니다.


"John으로 변경했을 때"의 의미를 정의하십시오. 당신은 ssh를 통해하는 PTY에 메인 콘솔에서 해당 사용자로 로그인하거나 짓나요 susu -?
Paul Tomblin

로드 한 .bashrc에 대한 권한 / 소유는 무엇입니까?
Paul Tomblin

답변:


36

아마도 john 's shell은 /bin/bash아니지만 /bin/sh. Ubuntu에서는 명령 줄 버전과 같은 멋진 대화식 기능없이 스크립트를 빠르게 실행하기위한 셸입니다. grep john /etc/passwd또는의 마지막 열을 확인하십시오 getent passwd john. chsh -s /bin/bash john사용자의 쉘을 변경 하기 위해 실행할 수 있습니다 .


1
정말 그렇습니다!

2
그냥 참고하십시오. 우분투 /bin/sh에서 dashie에 대한 심볼릭 링크 /bin/dash이므로 궁극적으로 사용자의 쉘은 /bin/dash입니다.
Sachin Divekar

4

쉘 이름을 입력하여 쉘 사이를 이동할 수 있습니다

$ bash

다음 줄에는 다음과 같은 프롬프트가 나타납니다.

user@hostname$ 

이것은 bash 쉘입니다. 위쪽 화살표 키와 자동 완성 기능이 작동합니다.


분명히 일시적인 점에 유의해야합니다. 현재 허용되는 답변에는 더 영구적 인 해결책이 있습니다.
jw013

알았어, 나중에 참조 할 수 있도록 허용 된 답변을 저장할 수 있다는 점에 대해 감사했다
Saad
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.