Linux에서 사용자를 만드는 방법(useradd 명령)

Linux에서 사용자를 만드는 방법(useradd 명령)

2022-06-01 last update

11 minutes reading group terminal user
Linux는 다중 사용자 시스템으로 여러 사람이 같은 시스템과 동시에 상호작용할 수 있다는 것을 의미한다.시스템 관리자로서 시스템 사용자 및 그룹을 만들고 removing users 관리할 책임이 있습니다.
다른 사람에게 할당 groups
. 본고에서 우리는 useradd 명령을 사용하여 새로운 사용자 계정을 만드는 방법을 토론할 것이다.

useradd 명령

useradd 명령의 일반 문법은 다음과 같다.
useradd [OPTIONS] USERNAME
루트 사용자 또는 sudo 사용자만
권한은 useradd 명령을 사용하여 새 사용자 계정을 만들 수 있습니다.호출할 때 useradd 명령줄에 지정된 옵션과 /etc/default/useradd 파일에 설정된 기본값에 따라 새 사용자 계정을 만듭니다.이 파일에 정의된 변수는 발행판에 따라 다르기 때문에 useradd 명령은 서로 다른 시스템에서 서로 다른 결과를 발생시킨다.useradd 읽기 /etc/login.defs
파일이 파일에는 암호 만료 정책, 시스템 및 일반 사용자를 만들 때 사용하는 사용자 ID 범위 등 그림자 암호 세트의 구성이 포함되어 있습니다.

Linux에서 새 사용자를 만드는 방법

새 사용자 계정을 만들려면 useradd 명령을 호출하고 사용자 이름을 따르십시오.예를 들어, username라는 새 사용자를 만들려면 다음을 실행할 수 있습니다.
sudo useradd username
아무 옵션 없이 실행하고, useradd 파일에 지정된 기본 설정을 사용하여 새 사용자 계정을 만듭니다.이 명령은 항목을 /etc/default/useradd, /etc/passwd 에 추가합니다./etc/shadow,/etc/group 파일입니다.새로 만든 사용자로 로그인하려면 사용자 암호를 설정해야 합니다.이를 위해 실행 /etc/gshadow
명령 후 사용자 이름:
sudo passwd username
암호를 입력하고 확인하라는 메시지가 표시됩니다.강력한 암호를 사용해야 합니다.
Changing password for user username.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

새 사용자를 추가하고 홈 디렉터리를 만드는 방법

는 대부분의 Linux 릴리스에서 passwd 를 사용하여 새 사용자 계정을 만들 때 사용자의 홈 디렉터리를 만들지 않습니다.useradd-m 옵션을 사용하여 사용자 홈 디렉터리를 --create-home로 만듭니다.
sudo useradd -m username
위의 명령으로 새 사용자의 홈 디렉터리를 만들고 /home/username 디렉터리에서 사용자의 홈 디렉터리로 파일을 복사합니다.하면, 만약, 만약.../etc/skel 디렉터리에서 홈 디렉터리의 초기화 파일을 볼 수 있습니다.
ls -la /home/username/
drwxr-xr-x 2 username username 4096 Dec 11 11:23 .
drwxr-xr-x 4 root     root     4096 Dec 11 11:23 ..
-rw-r--r-- 1 username username  220 Apr  4  2018 .bash_logout
-rw-r--r-- 1 username username 3771 Apr  4  2018 .bashrc
-rw-r--r-- 1 username username  807 Apr  4  2018 .profile
사용자는 파일과 디렉터리를 쓰고 편집하고 삭제할 수 있습니다.

특정 홈 디렉토리를 가진 사용자 만들기

기본적으로 /home/username 에서 사용자의 홈 디렉토리를 만듭니다.다른 위치에서 사용자의 홈 디렉토리를 만들려면 useradd /home 옵션을 사용합니다.다음 예제에서는 d 라는 새 사용자를 만드는 방법을 보여 줍니다. 홈 디렉토리는 --home 입니다.
sudo useradd -m -d /opt/username username

특정 사용자 ID를 가진 사용자 만들기

리눅스와 유닉스와 유사한 운영체제에서 사용자는 유일한 UID 및 사용자 이름으로 식별됩니다.(adsbygoogle=window.adsbygoogle | |[]).푸시({});사용자 식별자(UID)는 Linux 시스템이 각 사용자에게 할당하는 유일한 정수입니다.UID 및 기타 액세스 제어 정책은 사용자가 시스템 리소스에 대해 수행할 수 있는 작업 유형을 결정하는 데 사용됩니다.기본적으로 새 사용자를 만들면 username 파일에 지정된 사용자 ID 범위에서 다음 사용 가능한 UID가 할당됩니다./opt/usernamelogin.defs 옵션을 사용하여 특정 UID를 가진 사용자를 만들려면 useradd 옵션을 호출합니다.예를 들어, -u, UID--uid라는 새 사용자를 만들려면
sudo useradd -u 1500 username
를 사용하여 사용자의 UID를 검증할 수 있습니다.
명령:
id -u username
1500

특정 그룹 ID를 가진 사용자 만들기

Linux 그룹은 Linux에서 사용자 계정을 구성하고 관리하는 데 사용되는 조직 단위입니다.그룹의 주요 목적은 그룹 내의 사용자 간에 공유할 수 있는 주어진 자원에 대한 읽기, 쓰기, 실행 권한 등 그룹 권한을 정의하는 것이다.새 사용자를 만들 때 username 명령의 기본 동작은 이름이 사용자 이름과 같고 GID가 UID와 같은 그룹을 만드는 것입니다.1500id 옵션을 사용하면 특정 초기 로그인 그룹을 가진 사용자를 만들 수 있습니다.그룹 이름 또는 GID 번호를 지정할 수 있습니다.그룹 이름 또는 GID가 이미 있어야 합니다.다음 예는 useradd라는 새 사용자를 만들고 로그인 그룹을 -g 유형으로 설정하는 방법을 보여 줍니다.
sudo useradd -g users username
사용자의 GID를 검증하려면 --gid 명령을 사용하십시오.
id -gn username
users

사용자 생성 및 여러 그룹 할당

Linux 운영체제에는 두 가지 유형의 그룹 메인 그룹과 보조 그룹(또는 보충) 그룹이 있습니다.각 사용자는 0개 이상의 보조 그룹이 아닌 하나의 기본 그룹에 속할 수 있습니다.usernameusers 옵션을 사용하여 사용자가 구성원이 될 보충 그룹 목록을 지정할 수 있습니다.다음 명령은 주 그룹 id, 보조 그룹 -G--groups 을 포함하는 username 이라는 새 사용자를 생성합니다.
sudo useradd -g users -G wheel,developers username
id username
uid=1002(username) gid=100(users) groups=100(users),10(wheel),993(docker)

특정 로그인 셸이 있는 사용자 만들기

를 입력하여 사용자 그룹을 검사할 수 있습니다. 기본적으로 새 사용자의 로그인 셸은 users 파일에 지정된 셸로 설정됩니다.일부 발행판에서는 기본 셸 wheel 을 설정하고, 다른 발행판에서는 기본 셸 docker 을 설정합니다./etc/default/useradd/bin/sh 옵션을 사용하면 새 사용자의 로그인 셸을 지정할 수 있습니다.예를 들어, /bin/bash 이라는 새 사용자를 만들고 -s 를 로그인 셸 형식으로 사용하려면:
sudo useradd -s /usr/bin/zsh username
검사list the files의 사용자 항목
사용자 로그인 셸을 검증하는 데 사용되는 파일:
grep username /etc/passwd
username:x :1001:1001::/home/username:/usr/bin/zsh

사용자 정의 메모를 사용하여 사용자 만들기

--shellusername 옵션을 사용하면 새 사용자에 대한 간단한 설명을 추가할 수 있습니다.일반적으로 사용자의 전체 이름이나 연락처 정보를 주석으로 추가합니다.다음 예제에서 텍스트 문자열 /usr/bin/zsh 을 주석으로 하는 /etc/passwd 이라는 새 사용자를 만들고 있습니다. -c 주석은 --comment 파일에 저장됩니다.
sudo useradd -c "Test User Account" username
grep username /etc/passwd
주석 필드는 username 라고도 합니다.

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

새 사용자 계정의 만료 시간을 정의하려면 Test User Account/etc/passwd 옵션을 사용합니다.이것은 임시 계정을 만드는 데 매우 유용하다.GECOS 형식을 사용하여 날짜를 지정해야 합니다.예를 들어, -e라는 새 사용자 계정을 만들려면 만료 날짜를 2019년 1월 22일로 설정합니다.
username:x :1001:1001:Test User Account:/home/username:/bin/sh
를 사용하여 --expiredate 명령을 사용하여 사용자 계정의 만료 날짜를 검증합니다.
sudo useradd -e 2019-01-22 username
출력은 다음과 같습니다.
sudo chage -l username

시스템 사용자 만들기

시스템과 일반 (일반) 사용자 사이에 진정한 기술 차이가 없습니다.일반적으로 시스템 사용자는 운영 체제와 새 패키지를 설치할 때 생성됩니다.YYYY-MM-DDusername 옵션을 사용하여 시스템 사용자 계정을 만듭니다.예를 들어, chage라는 새 시스템 사용자를 만들려면
Last password change					: Dec 11, 2018
Password expires					: never
Password inactive					: never
Account expires						: Jan 22, 2019
Minimum number of days between password change		: 0
Maximum number of days between password change		: 99999
Number of days of warning before password expires	: 7
만든 시스템 사용자가 만료되지 않았습니다.UID는 일반 사용자가 사용하는 범위와 달리 파일에 지정된 시스템 사용자 ID 범위에서 선택됩니다.(adsbygoogle=window.adsbygoogle | |[]).푸시({});

기본useradd 값 변경

-r, --system 옵션 또는 수동 편집 username 파일의 값을 사용하여 기본적인useradd 옵션을 보고 변경할 수 있습니다.현재 기본 옵션 유형을 보려면:
sudo useradd -r username
출력은 다음과 같습니다.
useradd -D
기본 로그인 셸을 login.defs 에서 -D 로 변경하려는 경우이를 위해 다음과 같은 새 셸을 지정하십시오.
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/sh
SKEL=/etc/skel
CREATE_MAIL_SPOOL=no
기본 셸 값이 변경되었는지 확인하려면 다음 명령을 실행하십시오.
sudo useradd -D -s /bin/bash

결론

명령을 사용하여 새 사용자 계정을 만드는 방법을 보여 줍니다.같은 설명은 Ubuntu, CentOS, RHEL, Debian, Fedora, Arch Linux를 포함한 모든 Linux 버전에 적용됩니다.--defaults Debian 및 Ubuntu 사용자가 더 친근하게 사용할 수 있는 저급 유틸리티 /etc/default/useradd
명령이 아니라질문이 있으시면 언제든지 논평을 주십시오.