Ubuntu 16.04.1의 새 버전을 설치하고 새 사용자 계정을 만들어 보았습니다 root
. 나는 SHELL
그 줄을 /etc/default/useradd
다음과 같이 변경했습니다.
SHELL=/bin/bash
(이전에 읽으세요 /bin/sh
)
실행하면 useradd -D
다음과 같은 출력이 제공됩니다.
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=no
그런 다음 다음과 같은 사용자를 생성하려고 합니다.
useradd -m -G sudo -c "David Buckley" david
그러나 기본 쉘은 여전히 입니다 /bin/sh
. 보다 구체적으로 /etc/passwd
파일 내용은 다음과 같습니다.
david:x:1000:1000:David Buckley:/home/david:
약간 관련된 내용으로, 신규 사용자는 sudo 액세스 권한을 받지 못합니다. 그룹이 제공되며 david sudo
파일 /etc/sudoers
에는 다음 줄이 포함되어 있습니다(주석 처리되지 않음).
# Allow members of group sudo to execute any command
sudo ALL=(ALL:ALL) ALL
내가 무엇을 잘못해서 이런 일이 일어날 수 있었습니까?
답변1
답변2
이상하게도 어제 Ubuntu 16.04 LTS를 실행하는 서버에서 이런 일이 일어났습니다.
구체적인 답변은 없습니다왜이런 일이 발생하지만 나에게 도움이 된 빠른 해결책은 다음과 같습니다. 을
사용하지 말고 useradd
대신 adduser
사용하십시오!
설명하다
adduser
그리고addgroup
명령줄 옵션과 구성 정보를 기반으로 시스템에 사용자와 그룹을 추가합니다/etc/adduser.conf
. 기본적으로 Debian 정책을 준수하는 UID 및 GID 값을 선택하고, 뼈대 구성으로 홈 디렉터리를 생성하고, 사용자 정의 스크립트 및 기타 기능을 실행하는 프로그램 과 같은 하위 수준 도구에 대한 보다 사용자 친화적인 프런트 엔드입니다useradd
.groupadd
usermod
새로운 그룹 설정을 적용 하려면 sudo
사용자에서 로그아웃했다가 다시 로그인해야 합니다.
이것은좋은 링크VSuseradd
에서 .adduser