"useradd"명령을 사용하여 Linux에서 사용자를 생성하는 방법

리눅스 명령으로 삶이 편해진다.

이 가이드는 명령 줄을 사용하여 Linux 내에서 사용자를 만드는 방법을 보여줍니다. 많은 데스크탑 리눅스 배포판은 사용자 생성을위한 그래픽 도구를 제공하지만 명령 줄에서 실행하는 방법을 배우는 것이 좋습니다. 그러면 새로운 사용자 인터페이스를 배우지 않고도 한 배포판에서 다른 배포본으로 기술을 이전 할 수 있습니다.

01 / 12

사용자를 생성하는 방법

사용자 추가 구성.

간단한 사용자를 만들어 보겠습니다.

다음 명령은 test라는 새 사용자를 시스템에 추가합니다.

sudo useradd 테스트

이 명령을 실행하면 / etc / default / useradd에있는 구성 파일의 내용에 따라 달라집니다.

/ etc / default / useradd의 내용을 보려면 다음 명령을 실행하십시오.

sudo nano / etc / default / useradd

설정 파일은 우분투 에서 bin / sh 인 기본 쉘을 설정할 것입니다. 다른 모든 옵션은 주석으로 처리됩니다.

주석 처리 된 옵션을 사용하면 암호가 만료 된 후 계정이 비활성화되고 기본 만료 날짜가되기까지 기본 홈 폴더, 그룹, 일 수를 설정할 수 있습니다.

위의 정보에서 수집해야 할 중요한 점은 스위치없이 useradd 명령을 실행하면 / etc / default / useradd 파일의 설정과 관련이있는 다른 배포본에서 다른 결과가 발생할 수 있다는 것입니다.

/ etc / default / useradd 파일 외에 /etc/login.defs 파일도 있습니다.이 파일은이 안내서의 뒷부분에서 설명합니다.

중요 : 모든 배포판에 sudo가 설치되어 있지 않습니다. 설치되지 않은 경우 사용자를 만들 수있는 권한이있는 계정으로 로그인해야합니다.

02 중 12

홈 디렉토리로 사용자를 생성하는 방법

집에 사용자 추가.

앞의 예는 상당히 간단하지만 사용자는 설정 파일을 기반으로 홈 디렉토리를 할당 받았을 수도 있고 할당하지 않았을 수도 있습니다.

홈 디렉토리 생성을 강제로하려면 다음 명령을 사용하십시오.

useradd -m 테스트

위의 명령은 사용자 테스트를 위해 / home / test 폴더를 만듭니다.

03 / 12

다른 홈 디렉터리로 사용자를 만드는 방법

다른 집을 가진 사용자를 추가하십시오.

사용자가 기본값과 다른 위치에 홈 폴더를 가지게하려면 -d 스위치를 사용할 수 있습니다.

sudo useradd -m -d / test test

위의 명령은 루트 폴더 아래에 사용자 테스트를위한 test라는 폴더를 만듭니다.

주 : -m 스위치 내에서 폴더가 작성되지 않을 수 있습니다. /etc/login.defs의 설정에 따라 다릅니다.

-m 스위치를 지정하지 않고이 작업을 수행하려면 /etc/login.defs 파일을 편집하고 파일의 맨 아래에 다음 줄을 추가하십시오.

CREATE_HOME 예

04 / 12

Linux를 사용하여 사용자 암호를 변경하는 방법

사용자 암호 Linux 변경.

이제 홈 폴더가있는 사용자를 생성 했으므로 사용자 비밀번호를 변경해야합니다.

사용자의 암호를 설정하려면 다음 명령을 사용해야합니다.

패증 테스트

위의 명령을 사용하면 테스트 사용자의 비밀번호를 설정할 수 있습니다. 사용할 암호를 묻는 메시지가 나타납니다.

05 중 12

사용자 전환 방법

사용자 Linux를 전환하십시오.

터미널 창에 다음을 입력하여 새 사용자의 계정을 테스트 할 수 있습니다.

스와 테스트

위의 명령은 사용자를 테스트 계정으로 전환하고 사용자가 홈 폴더를 만들었다 고 가정하면 해당 사용자의 홈 폴더에 배치됩니다.

06 / 12

만료 날짜가있는 사용자 만들기

만료시 사용자 추가.

사무실에서 일하면서 단기간에 사무실에 출근하는 새로운 계약자가있는 경우 사용자 계정에서 만료일을 설정해야합니다.

마찬가지로 가족이 계속 머무를 경우 만료 된 가족 구성원의 사용자 계정을 만들 수 있습니다.

사용자를 만들 때 만료 날짜를 설정하려면 다음 명령을 사용하십시오.

useradd -d / home / test -e 2016-02-05 테스트

날짜는 YYYY-MM-DD 형식으로 지정해야합니다. 여기서 YYYY는 연도, MM은 월 번호, DD는 일 수입니다.

07 중 12

사용자를 생성하고 그룹에 할당하는 방법

그룹에 사용자 추가.

회사에 가입 한 새 사용자가있는 경우 해당 사용자에게 특정 그룹을 지정하여 다른 팀 구성원과 동일한 파일 및 폴더에 액세스 할 수 있습니다.

예를 들어, 존이라는 사람이 있었고 회계사로 합류했다고 가정 해보십시오.

다음 명령은 accounts 그룹에 john을 추가합니다.

useradd -m john -G 계정

08 중 12

Linux 내 로그인 기본값 조정

로그인 기본값.

/etc/login.defs 파일은 로그인 활동에 대한 기본 동작을 제공하는 구성 파일입니다.

이 파일에는 몇 가지 주요 설정이 있습니다. /etc/login.defs 파일을 열려면 다음 명령을 입력하십시오.

sudo nano /etc/login.defs

login.defs 파일에는 변경할 수있는 다음 설정이 있습니다.

이러한 옵션은 기본 옵션이며 새 사용자를 만들 때 무시할 수 있습니다.

09/12

사용자 생성시 로그인 암호 만료를 지정하는 방법

로그인 만료 날짜가있는 사용자 추가.

암호 만기일, 로그인 재시도 횟수 및 사용자 생성시 시간 초과를 설정할 수 있습니다.

다음 예제는 암호가 만료되고 로그인 재시도가 설정되기까지 최대 일 수 인 암호 경고를 사용하여 사용자를 만드는 방법을 보여줍니다.

sudo useradd test5 -m -K PASS_MAX_DAYS = 5 -K PASS_WARN_AGE = 3 -K LOGIN_RETRIES = 1

10/12

홈 폴더가없는 사용자의 강제 생성

홈 폴더가없는 사용자 추가.

login.defs 파일에 CREATE_HOME yes가 설정되어 있으면 사용자를 만들 때 홈 폴더가 자동으로 만들어집니다.

설정에 관계없이 홈 폴더가없는 사용자를 만들려면 다음 명령을 사용하십시오.

useradd -M 테스트

-m은 집을 만드는 것을 의미하고 -M은 집을 만들지 않는 것을 상당히 혼란스럽게합니다.

11/12

사용자 생성시 사용자의 전체 이름 지정

주석으로 사용자 추가.

사용자 생성 정책의 일환으로 첫 번째 이니셜과 마지막으로 성을 따로 선택할 수 있습니다. 예를 들어, "John Smith"의 사용자 이름은 "jsmith"입니다.

사용자에 대한 세부 정보를 찾으면 John Smith와 Jenny Smith를 구분할 수 없습니다.

계정을 만들 때 주석을 추가하여 사용자의 실제 이름을 쉽게 찾을 수 있습니다.

다음 명령은이를 수행하는 방법을 보여줍니다.

useradd -m jsmith -c "john smith"

12/12

/ etc / passwd 파일 분석

Linux 사용자 정보.

사용자를 만들면 해당 사용자의 세부 정보가 / etc / passwd 파일에 추가됩니다.

특정 사용자에 대한 세부 사항을 보려면 다음과 같이 grep 명령 을 사용할 수 있습니다.

grep john / etc / passwd

참고 : 위의 명령은 사용자 이름의 일부로 john이라는 단어가있는 모든 사용자에 대한 세부 정보를 반환합니다.

/ etc / passuword 파일에는 각 사용자에 대한 콜론으로 구분 된 필드 목록이 들어 있습니다.

필드는 다음과 같습니다.