Ubuntu - 새로 생성된 사용자에게는 명령 기록을 사용할 수 없습니다.

Ubuntu - 새로 생성된 사용자에게는 명령 기록을 사용할 수 없습니다.

새로운 사용자를 만들었습니다

useradd -d / -G www-data dsweb
sudo passwd dsweb
usermod -aG sudo dsweb

이 사용자로 성공적으로 로그인했지만 위쪽 키를 누르면 ^[[A방금 전에 입력한 명령이 아닌 비슷한 내용이 표시됩니다. 루트 사용자로 로그인하면 모든 것이 잘 작동합니다.

어떻게 작동하게 합니까?

답변1

개발자 git들이 말하는배관(낮은 수준) 및도자기(상위 수준) 명령. useradd배관입니다. adduser대신 (=도자기)를 사용했어야 합니다 .

에서useradd님의 맨페이지:

사용자 추가사용자를 추가하기 위한 낮은 수준의 유틸리티입니다. Debian에서 관리자는 일반적으로 대신 adduser(8)를 사용해야 합니다.

사용할 때 useradd홈 디렉토리 및 로그인 셸과 같은 모든 것을 말 그대로 지정해야 합니다. adduser반면에 합리적인 기본값이 있습니다. 귀하가 만든 경험은 @steeldriver가 의견에 언급한 것처럼 /홈 디렉토리(쓰기 권한 없음) 및/또는 잘못된 로그인 쉘이 없기 때문입니다 . adduser이 모든 것을 처리합니다. 따라서:

adduser dsweb           # create user with default settings (like $HOME, $SHELL)
adduser dsweb www-data  # add him to group www-data
adduser dsweb sudo      # ... and sudo

adduser그리고 네, 두 개의 명령 과 가 있다는 것은 정말 엉망입니다 useradd. 나 자신언제나어느 것이 어느 것인지 찾아봐야 합니다.

이전에 생성된 사용자를 제거하려면 dsweb를 사용하십시오 deluser dsweb. 하다~ 아니다--remove-home$HOME 으로 스위치를 생성했고 /제거를 원하지 않기 때문에 스위치를 제공하십시오 .

답변2

사용자 계정에서 이 명령을 실행하면 도움이 되었습니다 chsh -s /bin/bash.

명령을 실행한 후 다시 로그인해야 합니다.

이 답변 덕분에여기.

관련 정보