조회 수 20006 댓글 5
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print

1. 기능

Linux에서 새로운 User를 등록할 때 사용하는 명령어이다.


2. 사용법

# adduser [옵션] 계정명


3. 옵션

-c comment

/etc/passwd 파일의 comment 필드에 넣을 정보를 입력할 수 있다. 이 정보는 계정에 대한 개인 정보이다.

-d home_dir

유저의 로그인 디렉토리인 홈디렉토리를 변경한다. default로는 /home 디렉토리 아래에 일반계정의 홈디렉토리가 생성되는데 이 디렉토리를 다른 곳으로 지정하고자 할 때 사용되는 옵션이다.

-e expire_date

계정이 만료될 시기를 지정하면서 계정을 생성한다. 계정 만료 시기는 YYYY-MM-DD 형식으로 지정한다.

-g initial_group

기본적으로 계정을 생성하면 그와 똑 같은 그룹 명으로 그룹이 생성되고, 그 그룹에 속하게 된다. 예를 들어 linuxone이라는 계정을 생성하면 linuxone이라는 그룹도 같이 생성되고, linuxone 유저는 linuxone 그룹에 속하게 되는 것이다. 그런데, 이 정보를 변경하여, 로그인 그룹을 바꾸고자 하는 경우 이 옵션을 사용한다. xg 옵션에는 그룹명이 아닌 GID 값을 인자 값으로 사용한다.

--conf FILE
/etc/adduser.conf 대신 FILE을 설정파일로 사용한다.
--disabled-login
패스워드 없이 계정이 생성된다. 패스워드가 설정되기 전까지는 계정이 활성화 되지 않는다.
--disabled-password
--disable-login과 비슷하지만, SSH(:12) RSA(:12) 키등을 이용한 로그인은 가능하다.
--force-badname
기본적으로 이름을 만들때 유저와 그룹이름은 설정파일의 NAME_REGEX의 정규표현(:12)규칙을 체크한다. 이 옵션을 사용하면, 설정파일의 이름규칙 체크를 하지 않게 된다. 단지 최소한의 이름체크만 한다.
--gid ID
그룹을 생성할때, GID를 ID로 지정한다.
--home DIR
유저의 홈 디렉토리를 DIR로 설정한다. 이 옵션을 사용하지 않을 경우 설정파일에 정의된 경로를 홈디렉토리로 한다.
--shell SHELL
유저가 사용할 shell(:12)을 SHELL로 설정한다. 이 옵션을 사용하지 않을 경우 설정파일에 정의된 shell(:12)를 유저 쉘로 사용한다.
--ingroup GROUP
새로운 유저를 추가하면, 유저는 동일한 이름의 그룹에 포함된다. 이 옵션을 사용하면 GROUP그룹에 포함되도록 강제할 수 있다.
--no-create-home
홈디렉토리를 생성하지 않는다.
--system
시스템 유저 혹은 시스템 그룹을 생성한다.
--uid ID
사용자 UID를 설정에 지정된 범위가 아닌 ID로 강제 지정한다.
--firstuid ID
사용자 UID의 시작 범위를 지정
--lastuid ID
사용자 UID의 마지막 범위를 지정. 유저를 추가하게 되면 firstuid 와 lastuid 범위 사이에서 UID가 결정된다.
--version
버전정보를 출력한다.


4. Help 사용법

root@gitvm:~# adduser --help
adduser [--home DIR] [--shell SHELL] [--no-create-home] [--uid ID]
[--firstuid ID] [--lastuid ID] [--gecos GECOS] [--ingroup GROUP | --gid ID]
[--disabled-password] [--disabled-login] [--encrypt-home] USER
Add a normal user

adduser --system [--home DIR] [--shell SHELL] [--no-create-home] [--uid ID]
[--gecos GECOS] [--group | --ingroup GROUP | --gid ID] [--disabled-password]
[--disabled-login] USER
Add a system user

adduser --group [--gid ID] GROUP
addgroup [--gid ID] GROUP
Add a user group

addgroup --system [--gid ID] GROUP
Add a system group

adduser USER GROUP
Add an existing user to an existing group

general options:
--quiet | -q don't give process information to stdout
--force-badname allow usernames which do not match the
NAME_REGEX[_SYSTEM] configuration variable
--help | -h usage message
--version | -v version number and copyright
--conf | -c FILE use FILE as configuration file





계정 생성

useradd test


          test 라는 계정을 생성
passwd test
          test 계정의 비밀번호 변경
useradd [Option] test
          -c comment : 사용자 이름 또는 정보
          -d home_directory : 사용자 계정 홈 디렉토리
          -e expire_date : 사용자 계정 유효 기간
          -f inactive_time : 비활성 기간
          -g initial_group : 기본 그룹
          -G grout : 다음 그룹
          -s shell : 기본 로그인 셀
          -u uid : 사용자 계정 uid 

계정 변경

usermod [Option] test
          -c comment : 사용자 이름 또는 정보
          -d home_directory : 사용자 계정 홈 디렉토리
          -e expire_date : 사용자 계정 유효 기간
          -f inactive_time : 비활성 기간
          -g initial_group : 기본 그룹
          -G grout : 다음 그룹
          -s shell : 기본 로그인 셀
          -u uid : 사용자 계정 uid

  • Dreamy 2013.04.05 15:11

    $ adduser --force-badname [계정]

     

    $ sudo smbpasswd -a [계정]
    New SMB password: [비밀번호]
    Retype new SMB password: [비밀번호]

  • Dreamy 2013.04.19 14:19

    *사용자 계정 삭제


    $userdel -r -f [계정]

    -f : 강제 삭제 

    -r : 계정 생성시의 모든 정보 삭제


    *계정 목록 보기


    cat /etc/passwd

    또는

    cut -f1 -d: /etc/passwd

  • Dreamy 2013.05.22 12:49

    sudo vi /etc/samba/smb.conf

    sudo service smbd restart


    [ungje.jo]

       browseable = yes

       path = /home/ungje.jo

       read only = no

       writable = yes

       create mask = 0700

       directory mask = 0700

       valid users = ungje.jo

  • Dreamy 2020.01.20 16:45

    *홈 디렉토리 변경


    sudo usermod -d [경로] [계정]

    ex)  sudo usermod -d /home2/seulgi.kim seulgi.kim


    *sudo 권한 부여하기


    sudo cat /etc/sudoers

    : sudo 권한 리스트 확인


    sudo usermod -a -G sudo [계정]

    : 계정을 sudo 그룹에 추가함


    sudo [계정]

    group

    : 계정이 속한 그룹에 sudo가 추가되어 있는지 확인

  • Dreamy 2023.02.08 12:28
    [유저 삭제 명령어]
    userdel [옵션] [계정]
    ex) userdel -rf songgun

Dreamy의 코드 스크랩

내가 모으고 내가 보는

List of Articles
번호 분류 제목 날짜 조회 수 추천 수
180 Python python 문법요약 2013.04.08 30644 0
179 Python BeautifulSoup로 HTML 파싱 끝내기 2013.04.08 44649 0
178 Python BeautifulSoup으로 웹에 있는 데이터 긁어오기 2013.04.08 79287 0
177 일반 자주 사용하는 아주 유용한 파워포인트 단축키 [Useful Short-cut for PowerPoint] 2013.04.01 22011 0
176 LINUX apt-get 명령어 정리 2013.03.29 16395 0
175 LINUX linux 버전 확인하기 2013.03.29 13491 0
» LINUX 계정등록(adduser) 기능 및 옵션, 계정 변경(usermod) 5 2013.03.29 20006 0
173 LINUX Samba 설치 및 설정 방법 2013.03.29 19013 0
172 개념 Symmetric Multiprocessing (대칭형 멀티 프로세싱 : SMP) 2013.03.26 17293 0
171 C# 자신의 IP주소 확인하기 2013.02.01 25231 0
170 C# 인터넷 연결상태 확인 2013.02.01 19812 0
169 일반 정규식 요약 2013.01.23 17403 0
168 개념 OMA DRM에서 DCF 란? 2013.01.22 14409 0
167 C# C# 시스템 정보 가져오기 2013.01.18 24458 0
166 C# SmtpClient로 메일 보내기 - gmail 2013.01.18 14326 0
목록
Board Pagination ‹ Prev 1 ... 18 19 20 21 22 23 24 25 26 27 ... 34 Next ›
/ 34

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소

Designed by sketchbooks.co.kr / sketchbook5 board skin

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5