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


15

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

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


나는 홈 디렉토리를 만드는 것에 대한 주요 질문에 대답했다. 새로운 사용자에게 루트 액세스 권한을 부여하는 것은 관련이없는 문제이므로 별도로 요청해야합니다. 기본적으로 sudo그룹에 사용자를 추가하면 됩니다.
terdon

답변:


22

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

이것이 답입니다

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

1
무엇 -d 플래그 일, 또는 -G 플래그 일
알렉산더 밀스

man 명령을 사용하여 확인하십시오. "man useradd"를 실행하십시오.
초보자

1
-m홈 디렉토리가 없으면 작성합니다. -d기본 홈 디렉토리 위치를 대체합니다. -s사용자의 로그인 쉘을 설정합니다. -G사용자가 속해 있어야하는 쉼표로 구분 된 그룹 목록을 기대합니다.
Alastair 해리슨

@Beginner you check using man command.제로 도움이되는 답변 man입니다. 사람들에 대해 기억 한 후에 설명 할 수 있습니다 .
MS Berends 2016 년

@AlastairHarrison 당신에게 칭찬.
MS Berends 2016 년

21

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. 

1
adduser 명령을 사용하고 싶지 않습니다.
초보자

4
@rajcoumar 음, 왜? 그것이 작업에 적합한 도구입니다. 잘못된 도구를 사용해야한다면 홈 디렉토리와 사용자 그룹을 수동으로 생성하고 기본 파일 /etc/skel등을 복사 해야합니다 adduser. 따라서 공식 Debian Way®를 사용해야 합니다.
terdon

1
#terdon ya correct ..하지만 useradd 명령 만 사용하여 쉘 스크립트를 작성 중입니다.
Beginner

@rajcoumar 좋아, 모든 것을 수동으로 만들거나 대신 adjuster를 사용하도록 스크립트를 변경해야합니다. /etc/adduser.conf 파일을 만드십시오.
terdon

1
그냥 내 대답을 봐, 나는 그 정답을 모르지만 그것은 나를 위해 작동
초급

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.