이 가이드는 명령 줄을 사용하여 Linux 내에서 사용자를 만드는 방법을 보여줍니다. 많은 데스크탑 리눅스 배포판은 사용자 생성을위한 그래픽 도구를 제공하지만 명령 줄에서 실행하는 방법을 배우는 것이 좋습니다. 그러면 새로운 사용자 인터페이스를 배우지 않고도 한 배포판에서 다른 배포본으로 기술을 이전 할 수 있습니다.
사용자를 생성하는 방법
간단한 사용자를 만들어 보겠습니다.
다음 명령은 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는 모든 배포판에 설치되지 않습니다. 설치되지 않은 경우 사용자를 만들 수있는 권한이있는 계정으로 로그인해야합니다.
홈 디렉토리로 사용자를 생성하는 방법
앞의 예는 상당히 간단하지만 사용자는 설정 파일을 기반으로 홈 디렉토리를 할당 받았을 수도 있고 할당하지 않았을 수도 있습니다.
홈 디렉토리 생성을 강제로하려면 다음 명령을 사용하십시오.
useradd -m 테스트
위의 명령은 / home / test 폴더에 저장하십시오.
다른 홈 디렉터리로 사용자를 만드는 방법
사용자가 기본값과 다른 위치에 홈 폴더를 가지게하려면 -d 스위치를 사용할 수 있습니다.
sudo useradd -m -d / test test
위의 명령은 루트 폴더 아래에 사용자 테스트를위한 test라는 폴더를 만듭니다.
-m 스위치 내에서 폴더가 작성되지 않을 수 있습니다. /etc/login.defs의 설정에 따라 다릅니다.
이것을 -m 스위치를 지정하지 않고 작동 시키려면 파일을 편집하십시오 /etc/login.defs 파일의 맨 아래에 다음 행을 추가하십시오.
Linux를 사용하여 사용자 암호를 변경하는 방법
이제 홈 폴더가있는 사용자를 생성 했으므로 사용자 비밀번호를 변경해야합니다.
사용자의 암호를 설정하려면 다음 명령을 사용해야합니다.
패증 테스트
위의 명령을 사용하면 테스트 사용자의 비밀번호를 설정할 수 있습니다. 사용할 암호를 묻는 메시지가 나타납니다.
사용자 전환 방법
터미널 창에 다음을 입력하여 새 사용자의 계정을 테스트 할 수 있습니다.
스와 테스트
위의 명령은 사용자를 테스트 계정으로 전환하고 사용자가 홈 폴더를 만들었다 고 가정하면 해당 사용자의 홈 폴더에 배치됩니다.
만료 날짜가있는 사용자 만들기
사무실에서 일하면서 단기간에 사무실에 출근하는 새로운 계약자가있는 경우 사용자 계정에서 만료일을 설정해야합니다.
마찬가지로 가족이 계속 머무를 경우 만료 된 가족 구성원의 사용자 계정을 만들 수 있습니다.
사용자를 만들 때 만료 날짜를 설정하려면 다음 명령을 사용하십시오.
useradd -d / home / test -e 2016-02-05 테스트
날짜는 YYYY-MM-DD 형식으로 지정해야합니다. 여기서 YYYY는 연도, MM은 월 번호, DD는 일 수입니다.
사용자를 생성하고 그룹에 할당하는 방법
회사에 가입 한 새 사용자가있는 경우 해당 사용자에게 특정 그룹을 지정하여 다른 팀 구성원과 동일한 파일 및 폴더에 액세스 할 수 있습니다.
예를 들어, 존이라는 사람이 있었고 회계사로 합류했다고 가정 해보십시오.
다음 명령은 accounts 그룹에 john을 추가합니다.
Linux 내 로그인 기본값 조정
파일 /etc/login.defs 로그인 활동에 대한 기본 동작을 제공하는 구성 파일입니다.
이 파일에는 몇 가지 주요 설정이 있습니다. 를 열려면 /etc/login.defs 파일에 다음 명령을 입력하십시오.
sudo nano /etc/login.defs
login.defs 파일에는 변경할 수있는 다음 설정이 있습니다. 이러한 옵션이 기본 옵션이며 새 사용자를 만들 때 무시할 수 있습니다. 암호 만기일, 로그인 재시도 횟수 및 사용자 생성시 시간 초과를 설정할 수 있습니다. 다음 예제는 암호가 만료되고 로그인 재시도가 설정되기까지 최대 일 수 인 암호 경고를 사용하여 사용자를 만드는 방법을 보여줍니다. sudo useradd test5 -m -K PASS_MAX_DAYS = 5 -K PASS_WARN_AGE = 3 -K LOGIN_RETRIES = 1 login.defs 파일에 옵션이있는 경우 CREATE_HOME 예사용자가 생성되면 홈 폴더가 자동으로 만들어집니다. 설정에 관계없이 홈 폴더가없는 사용자를 만들려면 다음 명령을 사용하십시오. useradd -M 테스트
-m은 집을 만드는 것을 의미하고 -M은 집을 만들지 않는 것을 상당히 혼란스럽게합니다. 사용자 생성 정책의 일환으로 첫 번째 이니셜과 마지막으로 성을 따로 선택할 수 있습니다. 예를 들어, "John Smith"의 사용자 이름은 "jsmith"입니다. 사용자에 대한 세부 정보를 찾으면 John Smith와 Jenny Smith를 구분할 수 없습니다. 계정을 만들 때 주석을 추가하여 사용자의 실제 이름을 쉽게 찾을 수 있습니다. 다음 명령은이를 수행하는 방법을 보여줍니다. useradd -m jsmith -c "john smith" 사용자를 생성하면 해당 사용자의 세부 정보가 / etc / passwd 파일. 특정 사용자에 대한 세부 사항을 보려면 다음과 같이 grep 명령을 사용할 수 있습니다. grep john / etc / passwd
위의 명령은 사용자 이름의 일부로 john이라는 단어가있는 모든 사용자에 대한 세부 정보를 반환합니다. 그만큼 / etc / passuword file은 각 사용자에 대한 콜론으로 구분 된 필드 목록을 포함합니다. 필드는 다음과 같습니다.
사용자 생성시 로그인 암호 만료를 지정하는 방법
홈 폴더가없는 사용자의 강제 생성
사용자 생성시 사용자의 전체 이름 지정
/ etc / passwd 파일 분석