새 사용자를 만들 때 홈 디렉토리가 생성되지 않는 이유는 무엇입니까? useraddUbuntu 서버

useraddUbuntu 서버 가상 머신 에서 명령을 사용하여 새 사용자 (testuser)를 작성했습니다 . 사용자의 홈 디렉토리를 만들고 루트 권한을 부여하고 싶습니다.

그러나 새 사용자로 로그인하면 홈 디렉토리가 없다고 불평합니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?



답변

마침내 나는 나 자신을 마쳤다

이것이 답입니다

   useradd -m -d /home/testuser/ -s /bin/bash -G sudo testuser


답변

useradd프로그램은 더 이상 사용되지 않습니다 adduser. 보낸 사람 man useradd:

useradd는 사용자를 추가하기위한 저수준 유틸리티입니다. 데비안에서
관리자는 보통 adduser (8)을 사용해야합니다
.

adduser는 친숙한 프론트 엔드 useradd이며 기본적으로 사용자 디렉토리 만들기와 같은 작업을 수행합니다. 사용자 이름 만 인수로 사용하면 암호와 같은 추가 정보를 제공하라는 메시지가 표시됩니다.

$ sudo adduser testuser
Adding user `testuser' ...
Adding new group `testuser' (1002) ...
Adding new user `testuser' (1002) with group `testuser' ...
Creating home directory `/home/testuser' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for testuser
Enter the new value, or press ENTER for the default
    Full Name []:
    Room Number []:
    Work Phone []:
    Home Phone []:
    Other []:
Is the information correct? [Y/n]

일반적으로 필요한 그룹을 자동으로 설정하기 때문에 항상 adduser대신에 사용해야 합니다 useradd. 에 설명 된대로 man adduser:

   adduser  and  addgroup  add users and groups to the system according to
   command    line    options    and    configuration    information    in
   /etc/adduser.conf.   They  are  friendlier  front ends to the low level
   tools like useradd, groupadd and usermod programs, by default  choosing
   Debian  policy conformant UID and GID values, creating a home directory
   with skeletal configuration, running a custom script,  and  other  fea‐
   tures.


답변

useradd -m LOGIN

사용자의 홈 디렉토리를 만듭니다.


답변