알아야 할 사항
- 새 사용자를 추가하려면 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 명령을 실행하면 배포판에 따라 다른 결과가 생성될 수 있으며 이는 모두 /etc/default/useradd 파일의 설정과 관련이 있다는 것입니다.
모든 배포판에 sudo 유틸리티가 설치되어 있지는 않습니다. 설치되어 있지 않다면 적절한 사용자 생성 권한을 가진 계정으로 로그인하십시오.
홈 디렉토리로 사용자를 만드는 방법
/etc/defaults/useradd 파일에 따라 설정 파일에 따라 사용자에게 홈 디렉토리가 할당되거나 할당되지 않았을 수 있습니다.
홈 디렉토리를 강제로 생성하려면 다음 명령을 사용하십시오:
sudo useradd -m 테스트
위의 명령은 /home/test를 생성합니다. 사용자 test 폴더 .
다른 홈 디렉토리로 사용자를 생성하는 방법
사용자가 기본 폴더와 다른 위치에 홈 폴더를 갖게 하려면 -d를 사용하세요. 스위치.
sudo useradd -m -d /test 테스트
위의 명령은 test 라는 폴더를 생성합니다. 사용자 테스트 용 루트 폴더 아래에 있습니다.
-m 스위치 내에서 폴더가 생성되지 않을 수 있습니다. /etc/login.defs 파일의 설정에 따라 다릅니다.
-m 스위치를 지정하지 않고 작동하도록 하려면 /etc/login.defs 파일을 편집하십시오. 파일 맨 아래에 다음 줄을 추가합니다.
CREATE_HOME 예
Linux를 사용하여 사용자 비밀번호를 변경하는 방법
홈 폴더로 사용자를 생성한 후 사용자의 비밀번호를 변경하십시오.
사용자의 암호를 설정하려면 다음 명령을 사용하십시오.
암호 테스트
passwd 명령을 사용하면 테스트 사용자의 암호를 설정할 수 있습니다. 사용하려는 비밀번호를 입력하라는 메시지가 표시됩니다.
사용자 전환 방법
터미널 창에 다음을 입력하여 새 사용자의 계정을 테스트합니다.
su - 테스트
위의 명령은 사용자를 테스트 계정으로 전환하고 홈 폴더를 생성했다고 가정하면 해당 사용자의 홈 폴더에 배치됩니다.
만료 날짜가 있는 사용자 생성
사무실에서 일하고 있고 새 계약자가 짧은 기간 동안 사무실에 있을 예정이라면 해당 사용자 계정에 만료 날짜를 설정하십시오. 마찬가지로, 머물 예정인 가족이 있는 경우 가족 구성원이 떠난 후 만료되는 사용자 계정을 만드십시오.
사용자를 생성할 때 만료 날짜를 설정하려면 다음 명령을 사용하십시오.
sudo useradd -m -e 2017-04-25 테스트
날짜는 YYYY-MM-DD 형식으로 지정해야 합니다. 여기서 YYYY는 연도, MM은 월 숫자, DD는 일 숫자입니다.
사용자를 만들고 그룹에 할당하는 방법
새 사용자가 회사에 합류하면 해당 사용자에 대해 특정 그룹을 할당하여 해당 사용자가 팀의 다른 구성원과 동일한 파일 및 폴더에 액세스할 수 있도록 합니다. 예를 들어 John은 회계사로 합류하고 있습니다.
다음 명령은 john 을 추가합니다. 계정 그룹.
sudo useradd -g 계정 존
Linux 내에서 로그인 기본값 조정
/etc/login.defs 파일은 로그인 활동에 대한 기본 동작을 제공하는 구성 파일입니다. 이 파일에는 몇 가지 주요 설정이 있습니다.
/etc/login.defs 파일을 열려면 다음 명령을 입력하십시오.
sudo nano /etc/login.defs
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 테스트
홈 폴더가 없는 사용자 강제 생성
login.defs 파일에 CREATE_HOME yes 가 있는 경우 옵션을 설정하면 사용자 생성 시 홈 폴더가 자동으로 생성됩니다.
설정에 관계없이 홈 폴더가 없는 사용자를 만들려면 다음 명령을 사용하십시오.
sudo useradd -M 테스트
-m 집 만들기의 약자 및 -M 집을 만들지 않음 .
사용자의 전체 이름 지정
사용자 생성 정책의 일부로 첫 번째 이니셜과 성을 차례로 사용하도록 선택할 수 있습니다. 예를 들어, John Smith의 사용자 이름 jsmith . 사용자에 대한 세부 정보를 찾을 때 John Smith와 Jenny Smith를 구별하지 못할 수도 있습니다.
사용자의 실명을 더 쉽게 찾을 수 있도록 계정 생성 시 댓글을 추가하세요. 다음을 실행하여 주석을 추가하십시오.
sudo useradd -m smithj -c "John Smith"
/etc/passwd 파일 분석
사용자를 생성하면 해당 사용자의 세부 정보가 /etc/passwd 파일에 추가됩니다. 특정 사용자에 대한 세부 정보를 보려면 다음과 같이 grep 명령을 사용하십시오.
grep smithj /etc/passwd
위의 명령은 john 이라는 단어가 있는 모든 사용자에 대한 세부 정보를 반환합니다. 사용자 이름의 일부로.
/etc/passwd 파일에는 각 사용자에 대한 필드 목록이 콜론으로 구분되어 있습니다. 필드는 다음과 같습니다.
- 사용자 이름
- 암호화된 비밀번호(항상 x로 표시됨)
- 사용자 ID
- 사용자의 그룹 ID
- 사용자의 전체 이름
- 사용자의 홈 디렉토리
- 로그인 쉘
많은 데스크탑 Linux 배포판이 사용자 생성을 위한 그래픽 도구를 제공하지만 새로운 사용자 인터페이스를 배우지 않고도 한 배포판에서 다른 배포판으로 기술을 이전할 수 있도록 명령줄에서 수행하는 방법을 배우는 것이 좋습니다.