본문 바로가기
[Cloud & Infrastructure]/[Linux]

[Linux] 사용자 관리 (사용자와 그룹)

by 코드몽규 2022. 3. 4.
반응형

사용자 확인

리눅스는 다중 사용자 시스템이다.

 

즉, 리눅스 서버 1대에 여러 사용자가 동시에 접속해서 사용한다. 

 

그럼 간단한 게 현재 내가 사용하고 있는 리눅스의 사용자를 확인해보자 

 

터미널을 열고 

 

gedit or vi로 /etc/passwd 열어보자

vi /etc/passwd


vi /etc/passwd

맨 위의 root 사용자부터 맨 아래 바로 위의 gdm 사용자까지는 리눅스에서 기본적으로 존재하는 표준 사용자이다.

 

맨 아래 ubuntu의 사용자 id는 1000이고 속한 그룹의 id도 1000이다. 추가 정보는 모두 생략으로 되어 있고 사용자의 홈 디렉터리(/home/ubuntu)와 로그인 시 제공되는 셸(/bin/bash)이 보이고 있다.

 

다음으로 /etc/group 파일을 열어보자

vi /etc/group

각 행은 '그룹 이름:비밀번호:그룹 ID:보조 그룹 사용자'를 의미한다.

맨 아래를 보면 ubuntu 그룹: 비밀번호 x(암호화): 그룹ID 1000:... 인 것을 알 수 있다.

 

앞에서 본 etc/passwd에서와 정보가 똑같은 것을 알 수 있다.

 


위에서 Linux는 다중 사용자 시스템이며 기본적으로 Linux에는 다양한 사용자가 존재하는 것을 확인해 보았다. 

 

그럼 이제 사용자 및 그룹을 관리할 수 있는 명령어에 대해 공부해보자!

 

사용자와 그룹 관련 명령어

adduser

- 새로운 사용자를 추가하는 adduser명령어이다. 새로운 사용자를 추가하면 /etc/passwd, /etc/shadow, /etc/group 파일에 새로운 행이 추가된다. 

adduser

adduser --uid 2000 testuser2

- testuser2 사용자를 생성하고 사용자 ID를 2000으로 지정 

 

adduser --gid 1000 testuser3

- testuser3 사용자를 생성하고 사용자를 그룹 ID가 1000인 그룹에 포함 

 

adduser --home /newhome testuser4

- testuser 4 사용자를 생성하고 홈 디렉터리를 /newhome으로 지정

 

adduser --shell /bin/csh testuser5

- testuser 5 사용자를 생성하고 기본 셸을 /bin/csh로 지정 

 


passwd

- 사용자의 비밀번호를 변경하는 명령어이다. 
passwd testuser1 -- testuser1 사용자의 비밀번호 설정 또는 변경

usermod

-사용자의 속성을 변경하는 명령어이다.
usermod --shell /bin/csh testuser1 -- testuser1의 사용자의 기본 셸 /bin/chs로 변경
usermod --groups ubuntu testuser1 --testuser1 사용자의 보조 그룹에 ubuntu 그룹 추가

userdel

-사용자를 삭제하는 명령어이다.
userdel testuser1 --testuser1 사용자 삭제

groupadd

-새로운 그룹을 생성하는 명령어이다.
groupadd newgroup1 --newgroup1 생성

groupmod 

-그룹의 속성을 변경하는 명령어이다.
groupmod --new-name testgroup1 newgroup1 -- newgroup1 그룹의 이름을 testgroup1으로 변경

groupdel

-그룹을 삭제하는 명령어이다.
groupdel testgroup1 -- testgroup1 그룹 삭제 

 

반응형

댓글