리눅스에서 사용자를 추가하는 방법

青灯夜游
풀어 주다: 2021-12-21 15:27:59
원래의
16225명이 탐색했습니다.

Linux에서는 useradd 명령을 사용하여 사용자를 추가할 수 있습니다. 이 명령의 기능은 새 사용자를 생성하고 새 시스템 사용자를 추가하는 것입니다. 기본 구문 형식은 "useradd [옵션] 사용자 이름"입니다.

리눅스에서 사용자를 추가하는 방법

이 튜토리얼의 운영 환경: linux5.9.8 시스템, Dell G3 컴퓨터.

Linux에서는 useradd 명령을 사용하여 새 사용자를 생성하고 새 시스템 사용자를 추가할 수 있습니다.

이 명령의 기본 형식은 다음과 같습니다.

[root@localhost ~]#useradd [选项] 用户名
로그인 후 복사

이 명령에서 일반적으로 사용되는 옵션과 해당 의미는 표 1에 나와 있습니다.

사용자의 로그인 쉘을 수동으로 지정합니다. 기본값은 /bin/bash입니다. 날짜 -o-r사실 시스템은 우리에게 많은 기본값을 제공했습니다. 특별한 요구 사항이 없으면 옵션을 사용하지 않고도 사용자를 성공적으로 생성할 수 있습니다. 예: 이 명령줄은 일반 사용자 램프를 만드는 것을 의미합니다. 이 간단한 명령을 과소평가하지 마십시오. 다음 작업이 완료됩니다. /etc/passwd 파일에서 램프 사용자와 관련된 데이터 행을 생성합니다.
[root@localhost ~]# grep "lamp" /etc/passwd
lamp:x:500:500::/home/lamp:/bin/bash
로그인 후 복사
사용자의 UID는 500부터 계산됩니다. 동시에 사용자의 홈 디렉토리는 기본적으로 /home/lamp/로 지정되며 사용자의 로그인 쉘은 /bin/bash입니다.
표 1 useradd 명령의 공통 옵션
옵션 의미
-u UID사용자의 UID를 수동으로 지정하고, UID 범위(500 이상)에 주의하세요.
-d 홈 디렉터리 사용자의 홈 디렉터리를 수동으로 지정합니다. 홈 디렉터리는 절대 경로로 작성해야 하며, 홈 디렉터리를 수동으로 지정해야 하는 경우 권한에 주의해야 합니다.
-c 사용자 지침 에서 5번째 필드의 설명 필드를 수동으로 지정합니다. /etc/passwd 파일의 각 사용자 정보 내용은 마음대로 구성할 수 있습니다.
-g 그룹 이름 사용자의 초기 그룹을 수동으로 지정합니다. 일반적으로 사용자와 동일한 이름을 가진 그룹이 사용자의 초기 그룹으로 사용되며, 사용자가 생성되면 기본적으로 초기 그룹이 설정됩니다. 수동으로 지정하면 시스템은 이 기본 초기 그룹 디렉터리를 생성하지 않습니다.
-G 그룹 이름사용자의 추가 그룹을 지정합니다. 일반적으로 추가 그룹을 사용하여 사용자를 다른 그룹에 추가합니다.
지정된 사용자 무효화 날짜, 형식은 'YYYY-MM-DD'입니다. 즉, /etc/shadow 파일의 8번째 필드
를 사용하면 생성된 사용자가 동일한 UID를 가질 수 있습니다. 예를 들어 usertest 사용자를 생성하려면 "useradd -u 0 -o usertest" 명령을 실행합니다. 해당 UID는 루트 사용자의 UID와 동일하며 둘 다 0입니다. 사용자를 생성할 때 사용자의 홈 디렉터리. 시스템 사용자를 생성할 때 이 옵션이 기본값입니다.
시스템 사용자, 즉 시스템 프로그램에서 사용할 UID가 1에서 499 사이인 사용자를 생성합니다. 시스템 사용자는 주로 시스템을 실행하는 데 필요한 서비스에 대한 권한을 구성하는 데 사용되므로 시스템 사용자를 생성해도 기본적으로 홈 디렉터리가 생성되지 않습니다.
[root@localhost ~]# useradd lamp
로그인 후 복사

램프 사용자 비밀번호와 관련된 새로운 데이터 라인이 /etc/shadow 파일에 추가되었습니다:

[root@localhost ~]# grep "lamp" /etc/shadow
lamp:!!:15710:0:99999:7:::
로그인 후 복사
    물론 이 사용자는 비밀번호를 설정하지 않았으므로 비밀번호 필드는 "!! "라는 의미는 이 사용자가 하나의 합리적인 비밀번호를 갖고 있지 않아 정상적으로 로그인할 수 없다는 의미입니다. 동시에 시간 필드는 기본값에 따라 설정됩니다. 예를 들어 비밀번호는 99999일 동안 유효하며 시스템은 비밀번호가 만료되기 7일 전에 사용자에게 "비밀번호가 곧 만료됩니다"라는 메시지를 표시합니다. .
  • 사용자 이름과 동일한 줄을 사용하여 /etc/group 파일에 그룹을 만듭니다.

[root@localhost ~]# grep "lamp" /etc/group
lamp:x:500:
로그인 후 복사
    이 그룹은 새 사용자를 위한 초기 그룹으로 사용됩니다.
  • /etc/gshadow 파일에 새 그룹과 관련된 비밀번호 정보의 새 줄을 추가합니다.

[root@localhost ~]# grep "lamp" /etc/gshadow
lamp:!::
로그인 후 복사
    물론 그룹 비밀번호를 설정하지 않았으므로 여기에는 비밀번호가 없으며 그룹 관리자가 없습니다.
  • 사용자의 홈 디렉터리와 메일함은 기본적으로 생성됩니다.

[root@localhost ~]#ll -d /home/lamp/
drwx------ 3 lamp lamp 4096 1月6 00:19 /home/lamp/
[root@localhost ~]#ll /var/spod/mail/lamp
-rw-rw---- 1 lamp mail 0 1月6 00:19 /var/spool/mail/lamp
로그인 후 복사
    이 두 파일에 대한 권한은 램프 사용자에게 부여되어야 합니다.
디렉터리의 구성 파일을 새 사용자의 홈 디렉터리에 복사합니다.

  • useradd 명령으로 사용자를 생성하는 과정에서 실제로 사용자와 관련된 여러 파일이나 디렉터리가 수정되는 것을 볼 수 있습니다. 이러한 파일들은 이전 장에서 자세히 소개되었습니다.

    기본적으로 사용자를 생성하는 것 외에도 useradd 명령의 다양한 옵션을 사용하여 생성할 사용자를 사용자 정의할 수도 있습니다. 예:
  • [root@localhost ~]# groupadd lamp1
    #先手工添加lamp1用户组,因为我一会儿要把lamp1用户的初始迎指定过来,如果不事先建立,则会报告用户组不存在
    [root@localhost ~]# useradd -u 550 -g lamp1 -G root -d /home/lamp1 -c "test user" -s /bin/bash lamp1
    #在建立用户lamp1的同时,指定了UID(550)、初始组(lamp1)、附加组(root)、家目录(/home/lamp1/)、用户说明(test user)和用户登录Shell(/bin/bash)
    [root@localhost ~]# grep "lamp1" /etc/passwd /etc/shadow /etc/group
    #同时查看三个文件
    /etc/passwd:lamp1:x:550:502:test user:/home/lamp1:/bin/bash
    #用户的UID、初始组、用户说明、家目录和登录Shell都和命令手工指定的一致
    /etc/shadow:lamp1:!!:15710:0:99999:7:::
    #lamp1用户还没有设定密码
    /etc/group:root:x:0:lamp1
    #lamp1用户加入了root组,root组是lamp1用户的附加组
    /etc/group:lampl:x:502:
    #GID为502的组是lamp1组
    [root@localhost ~]#ll -d /home/lamp1/
    drwx------ 3 lamp1 lamp1 4096 1月6 01:13 /home/lamp1/
    #家目录也建立了,不需要手工建立
    로그인 후 복사
    위의 두 가지 방법을 사용하면 사용자를 성공적으로 생성할 수 있습니다. 기본값을 사용하면 요구 사항이 충족되므로 수동으로 아무것도 지정할 필요가 없는 경우가 많습니다. useradd 명령의 기본값이 저장되는 위치와 이를 수동으로 수정할 수 있는지 생각해 본 적이 있습니까?

    답은 그렇습니다. 사용자를 추가할 때 useradd 명령이 참조하는 두 가지 기본 기본값 파일, 즉 /etc/default/useradd 및 /etc/login.defs가 있습니다.
    • 관련 추천: "

      Linux 비디오 튜토리얼/etc/skel"

    위 내용은 리눅스에서 사용자를 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿