새로운 사용자를 만들었습니다
useradd -d / -G www-data dsweb
sudo passwd dsweb
usermod -aG sudo dsweb
이 사용자로 성공적으로 로그인했지만 위쪽 키를 누르면 ^[[A
방금 전에 입력한 명령이 아닌 비슷한 내용이 표시됩니다. 루트 사용자로 로그인하면 모든 것이 잘 작동합니다.
어떻게 작동하게 합니까?
답변1
개발자 git
들이 말하는배관(낮은 수준) 및도자기(상위 수준) 명령.
useradd
배관입니다. adduser
대신 (=도자기)를 사용했어야 합니다 .
사용자 추가사용자를 추가하기 위한 낮은 수준의 유틸리티입니다. 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 으로 스위치를 생성했고 /
제거를 원하지 않기 때문에 스위치를 제공하십시오 .