Computer >> 컴퓨터 >  >> 체계 >> Linux

useradd 명령을 사용하여 Linux에서 사용자를 만드는 방법

알아야 할 사항

  • 새 사용자를 추가하려면 useradd test 명령을 사용합니다. ("test"는 새 사용자의 이름입니다). sudo useradd 테스트 사용 적절한 권한이 없는 경우.
  • 홈 디렉토리가 있는 사용자 생성:sudo useradd -m test 사용 또는 sudo useradd -m -d /test test 기본 디렉토리를 변경합니다.
  • 사용자 비밀번호 설정:passwd test 사용 사용자를 전환하려면 su - test 를 사용하십시오. 명령.

이 문서에서는 명령줄과 "useradd" 명령을 사용하여 Linux에서 사용자를 만드는 방법을 설명합니다. 또한 홈 디렉토리가 있는 사용자 생성, 사용자 암호 설정, 사용자 전환, 사용자 생성 시 만료 날짜 설정, 새 사용자에 대한 특정 그룹 할당, 로그인 기본값 조정, 홈 폴더 없이 사용자 생성, 지정 사용자의 전체 이름 및 특정 사용자에 대한 세부정보 보기

사용자 생성 방법

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

사용자를 생성하는 기본 명령(test라는 이름)은 다음과 같습니다.

사용자 추가 테스트

이를 수행하려면 /etc/password에 대한 권한이 필요합니다. 따라서 위의 명령을 sudo할 가능성이 높습니다.

sudo useradd 테스트

이 명령이 실행될 때 일어나는 일은 /etc/default/useradd에 있는 구성 파일의 내용에 따라 다릅니다.

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

sudo nano /etc/default/useradd

구성 파일은 Ubuntu에서 bin/sh인 기본 셸을 설정합니다. 다른 모든 옵션은 주석 처리되어 있습니다.

useradd 명령을 사용하여 Linux에서 사용자를 만드는 방법

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

위의 정보에서 중요한 점은 스위치 없이 useradd 명령을 실행하면 배포판에 따라 다른 결과가 생성될 수 있으며 이는 모두 /etc/default/useradd 파일의 설정과 관련이 있다는 것입니다.

모든 배포판에 sudo 유틸리티가 설치되어 있지는 않습니다. 설치되어 있지 않다면 적절한 사용자 생성 권한을 가진 계정으로 로그인하십시오.

홈 디렉토리로 사용자를 만드는 방법

/etc/defaults/useradd 파일에 따라 설정 파일에 따라 사용자에게 홈 디렉토리가 할당되거나 할당되지 않았을 수 있습니다.

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

sudo useradd -m 테스트

위의 명령은 /home/test를 생성합니다. 사용자 test 폴더 .

useradd 명령을 사용하여 Linux에서 사용자를 만드는 방법

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

사용자가 기본 폴더와 다른 위치에 홈 폴더를 갖게 하려면 -d를 사용하세요. 스위치.

sudo useradd -m -d /test 테스트

위의 명령은 test 라는 폴더를 생성합니다. 사용자 테스트 용 루트 폴더 아래에 있습니다.

useradd 명령을 사용하여 Linux에서 사용자를 만드는 방법

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

-m 스위치를 지정하지 않고 작동하도록 하려면 /etc/login.defs 파일을 편집하십시오. 파일 맨 아래에 다음 줄을 추가합니다.

CREATE_HOME 예

Linux를 사용하여 사용자 비밀번호를 변경하는 방법

홈 폴더로 사용자를 생성한 후 사용자의 비밀번호를 변경하십시오.

사용자의 암호를 설정하려면 다음 명령을 사용하십시오.

암호 테스트

passwd 명령을 사용하면 테스트 사용자의 암호를 설정할 수 있습니다. 사용하려는 비밀번호를 입력하라는 메시지가 표시됩니다.

useradd 명령을 사용하여 Linux에서 사용자를 만드는 방법

사용자 전환 방법

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

su - 테스트

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

useradd 명령을 사용하여 Linux에서 사용자를 만드는 방법

만료 날짜가 있는 사용자 생성

사무실에서 일하고 있고 새 계약자가 짧은 기간 동안 사무실에 있을 예정이라면 해당 사용자 계정에 만료 날짜를 설정하십시오. 마찬가지로, 머물 예정인 가족이 있는 경우 가족 구성원이 떠난 후 만료되는 사용자 계정을 만드십시오.

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

sudo useradd -m -e 2017-04-25 테스트

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

useradd 명령을 사용하여 Linux에서 사용자를 만드는 방법

사용자를 만들고 그룹에 할당하는 방법

새 사용자가 회사에 합류하면 해당 사용자에 대해 특정 그룹을 할당하여 해당 사용자가 팀의 다른 구성원과 동일한 파일 및 폴더에 액세스할 수 있도록 합니다. 예를 들어 John은 회계사로 합류하고 있습니다.

다음 명령은 john 을 추가합니다. 계정 그룹.

sudo useradd -g 계정 존

useradd 명령을 사용하여 Linux에서 사용자를 만드는 방법

Linux 내에서 로그인 기본값 조정

/etc/login.defs 파일은 로그인 활동에 대한 기본 동작을 제공하는 구성 파일입니다. 이 파일에는 몇 가지 주요 설정이 있습니다.

/etc/login.defs 파일을 열려면 다음 명령을 입력하십시오.

sudo nano /etc/login.defs

useradd 명령을 사용하여 Linux에서 사용자를 만드는 방법

login.defs 파일에는 다음을 포함하여 많은 설정이 포함되어 있으며 변경할 수 있습니다.

  • PASS_MAX_DAYS :비밀번호가 만료되기까지의 시간입니다.
  • PASS_MIN_DAYS :비밀번호를 변경할 수 있는 빈도입니다.
  • PASS_WARN_AGE :비밀번호가 만료되기 전에 경고하는 일 수.
  • LOGIN_RETRIES :실패 전 로그인 시도 횟수입니다.
  • LOGIN_TIMEOUT :로그인 시간이 초과되기까지의 시간입니다.
  • DEFAULT_HOME :홈 폴더가 존재하지 않는 경우에도 로그인이 가능합니다.

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

로그인 비밀번호 만료를 지정하는 방법

사용자 생성 시 비밀번호 만료일, 로그인 재시도 횟수, 타임아웃을 설정합니다. 다음 예는 비밀번호 경고, 비밀번호 만료 전 최대 일수, 로그인 재시도 설정이 있는 사용자를 생성하는 방법을 보여줍니다.

sudo useradd -m -K PASS_MAX_DAYS=5 -K PASS_WARN_AGE=3 -K LOGIN_RETRIES=3 테스트

useradd 명령을 사용하여 Linux에서 사용자를 만드는 방법

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

login.defs 파일에 CREATE_HOME yes 가 있는 경우 옵션을 설정하면 사용자 생성 시 홈 폴더가 자동으로 생성됩니다.

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

sudo useradd -M 테스트

useradd 명령을 사용하여 Linux에서 사용자를 만드는 방법

-m 집 만들기의 약자 및 -M 집을 만들지 않음 .

사용자의 전체 이름 지정

사용자 생성 정책의 일부로 첫 번째 이니셜과 성을 차례로 사용하도록 선택할 수 있습니다. 예를 들어, John Smith의 사용자 이름 jsmith . 사용자에 대한 세부 정보를 찾을 때 John Smith와 Jenny Smith를 구별하지 못할 수도 있습니다.

사용자의 실명을 더 쉽게 찾을 수 있도록 계정 생성 시 댓글을 추가하세요. 다음을 실행하여 주석을 추가하십시오.

sudo useradd -m smithj -c "John Smith"

useradd 명령을 사용하여 Linux에서 사용자를 만드는 방법

/etc/passwd 파일 분석

사용자를 생성하면 해당 사용자의 세부 정보가 /etc/passwd 파일에 추가됩니다. 특정 사용자에 대한 세부 정보를 보려면 다음과 같이 grep 명령을 사용하십시오.

grep smithj /etc/passwd

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

useradd 명령을 사용하여 Linux에서 사용자를 만드는 방법

/etc/passwd 파일에는 각 사용자에 대한 필드 목록이 콜론으로 구분되어 있습니다. 필드는 다음과 같습니다.

  • 사용자 이름
  • 암호화된 비밀번호(항상 x로 표시됨)
  • 사용자 ID
  • 사용자의 그룹 ID
  • 사용자의 전체 이름
  • 사용자의 홈 디렉토리
  • 로그인 쉘

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