답변:
사용자 추가
adduser
기본값 파일입니다 /etc/adduser.conf
. DSHELL
변수로 정의 된 기본 쉘 은 /bin/bash
기본적으로입니다.
useradd
useradd는 매우 낮은 수준의 유틸리티이므로 거의 사용되지 않기 때문에 대부분 필요하지 않습니다.
useradd를 사용하는 경우 /etc/default/useradd
스켈레톤 파일을 편집 하십시오 (백업하는 것을 잊지 마십시오).
대신 SHELL
변수를로 설정하십시오 ./bin/bash
/bin/sh
이제 useradd
새 사용자를 추가 할 때마다 bash
자동으로 기본 쉘이됩니다.
기존 사용자
기존 사용자의 셸을 변경하려면 /etc/passwd
파일 을 편집해야 합니다 (백업 해 두어야합니다).
다음은 열에 대한 설명입니다
순서대로 콜론 (:)으로 구분하십시오.
root:x:0:0:root:/root:/bin/bash
해당 파일에 대한 자세한 내용은 매뉴얼 페이지를 참조하십시오 man 5 passwd
.
Octavian이 지적했듯이 기본값을 변경하는 방법은 사용자를 만드는 방법에 따라 다릅니다. 지금 Gnome Settings를 통해 새 사용자를 만들려고했는데 따라 오는 것 같습니다 /etc/default/useradd
. 기존 사용자의 경우 다른 사람의 로그인 쉘을 변경하는 가장 안전한 방법은 usermod를 사용하는 것입니다 .
usermod -s /bin/bash $USERNAME
루트가 아니라면 sudo 를 해야 한다. 다른 방법은 수정하려는 사용자 에게 sudo 를 입력하고 다음 과 같이 chsh를 실행하는 것입니다.
sudo -u $USERNAME chsh -s /bin/bash
/etc/passwd
실수로 인해 모든 종류의 문제가 발생할 수 있으므로 직접 편집하지 않는 것이 가장 좋습니다 .
실제로 서버의 모든 사용자가 bash (실제로 질문 한)를 갖기를 원한다면 다음 명령을 실행할 수 있습니다.
sudo dpkg-reconfigure dash
그런 다음 NOT dash를 선택하십시오. 이 답변에서 설명했듯이
/ bin / sh가 / bin / bash를 가리 키도록하려면 어떻게해야합니까?
이것은 bash를 기본 쉘로 설정했을뿐만 아니라 sh와 man 페이지를 올바르게 재 지정합니다.
도움이 되었기를 바랍니다.
sudo -u $USER chsh -s $SHELL
.