Ubutnu - adduser, useradd 사용법 알아보기(사용자 추가)

     

     

    이번 포스팅에서는 사용자 추가에 대해서 알아보도록 하겠습니다.

     

     

     

     

       Linux와 사용자 계정

     

     

    리눅스에서는 서로 다른 사용자가 동시에 로그인하여 운영할수 있는 멀티 운영체제이며, 여러 사용자의 계정을 생성하여 독립적인 시스템 접근을 할수 있도록 하고 있습니다

     

     

     

     

     

    여러 사용자들을 효율적으로 관리하기 위해 그룹으로 묵여있고 모든 사용자는 1개 이상의 그룹에 속하게 됩니다

     

     

     

     

     

    사용자나 그룹에게 특정 파일에 대한 읽기, 쓰기, 실행 권한을 부여하여 디렉토리 접근, 읽기 등 접근권한을 부여하여 관리를 할 수 있습니다

     

    사용자 계정은 영문 대/소문자, 숫자, "-", "_" 로 구성할 수 있으며, 리눅스에서 사용되는 계정은 대/소문자를 구분하지만, 대/소문자를 구분하지 않는 인증 시스템을 사용할수도 있으니 대/소문자를 사용하지 않는것을 권장하고 있습니다

     

     

     

     

     

    사용자 계정은 유일한 숫자가 부여되며, 이것을 UID(User ID)라고 하며 그룹에 부여되는 유일한 숫자가 GID(Group ID)라고 합니다 그리고 UID 0은 최고 관리자인 root의 UID 입니다.

     

     

     

     

       사용자 계정 추가 - useradd

     

     

    1. useradd 명령어 기본문법

     

    사용법 : useradd [옵션] [사용자 계정]

     

     

     

    2. useradd 명령어 옵션

     

    옵션 내용
    -c 사용자 이름을 입력하는 옵션 입니다
    -s 로그인 쉘(Shell) 정보를 입력하는 옵션 입니다.
    -d 홈 디렉토리를 지정하는 옵션 입니다.
    -g 그룹을 지정하는 옵션 입니다.
    -u 사용자 UID를 지정하는 옵션 입니다.
    -e 계정 만기일을 지정하는 옵션 입니다.

     

     

     

    3. useradd 명령어 : 계정 생성

     

    사용법 : useradd [사용자 계정] -c "[사용자 이름]" -s [쉘] -m -d [홈 디렉토리] -u [UID] -g [GID]

     

    # useradd sv_talk -c "server" -s /bin/bash -m -d /home/sv_talk -u 1004 -g 1004

     

     

     

     

       사용자 계정 추가 - adduser

     

     

     

    adduser 명령어 사용법

     

    사용법 : adduser [사용자 계정]

     

    # adduser sv_talk
    Adding user `sv_talk' ...
    Adding new group `sv_talk' (1003) ...
    Adding new user `sv_talk' (1003) with group `sv_talk' ...
    The home directory `/home/sv_talk' already exists.  Not copying from `/etc/skel'.
    adduser: Warning: The home directory `/home/sv_talk' does not belong to the user you are currently creating.
    New password: 
    Retype new password: 
    passwd: password updated successfully
    Changing the user information for sv_talk
    Enter the new value, or press ENTER for the default
    	Full Name []: server talk
    	Room Number []: 101
    	Work Phone []: 0212341234
    	Home Phone []: 01012341234
    	Other []: test server
    Is the information correct? [Y/n] y

     

    adduser 명령어는 별다른 옵션이 없이 바로 추가할 사용자 계정을 입력후 추가할 계정의 패스워드를 입력하면 됩니다 Full Name, Room Number, Work Phone, Home Phone, Other 는 Enter를 입력하여 생략할 수 있습니다.

     

     

     

     

       사용자 계정 홈디렉토리 구조

     

     

     

    1. 생성한 사용자 홈 디렉토리 확인

     

    사용법 : ls -al [사용자계정 홈디렉토리]

     

    # ls -alh /home/sv_talk/
    total 20K
    drwxr-xr-x 2 1004 1004 4.0K Jun 10 07:57 .
    drwxr-xr-x 7 root root 4.0K Jun 10 07:57 ..
    -rw-r--r-- 1 1004 1004  220 Jun 18  2020 .bash_logout
    -rw-r--r-- 1 1004 1004 3.7K Jun 18  2020 .bashrc
    -rw-r--r-- 1 1004 1004  807 Jun 18  2020 .profile

     

     

     

    2. 생성한 사용자 홈 디렉토리 구조

     

    .bash_logout : 로그아웃 할 때 실행되는 파일 입니다.
    .bashrc : 로그인시 실행되는 명령과 사용자 정의 명령어가 있는 파일 입니다.
    .profile : 로그인시 실행되는 파일 입니다.

    Posted by 서버이야기