본문 바로가기
OS/Linux

[Linux] 사용자와 그룹

by BTC_효범 2022. 12. 2.

안녕하세요. BTC95입니다.

오늘은 리눅스의 사용자와 그룹에 관련된 명령어에 대해 알아보겠습니다.


사용자와 그룹

리눅스는 다중 사용자 시스템(Multi-user System)입니다. 즉 1대의 리눅스에 사용자 여러 명이 동시에 접속해서 사용할 수 있는 시스템입니다.

리눅스를 설치하면 기본적으로 root라는 이름을 가진 슈퍼 유저가 있습니다. 이 root 사용자는 시스템의 모든 작업을 실행할 수 있는 권한이 있습니다. 또한 시스템에 접속할 수 있는 사용자를 생성할 수 있는 권한도 있습니다.

 

모든 사용자는 혼자서 존재하는 것이 아니라 하나 이상의 그룹에 소속되어 있어야 합니다.

예를 들명 회사에서 '홍현빈'이라는 직원이 'Azure팀'과 같은 어느 부서에 소속된 것과 같다고 생각할 수 있습니다.

 

다음은 명령어를 살펴보겠습니다.

useradd(또는 adduser)

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

# useradd btc 				→ btc라는 이름의 사용자 생성
# useradd -u 1111 btc 			→ 사용자를 생성하면서 사용자 ID를 1111로 지정
# useradd -g mygroup btc		→ 사용자를 생성하면서 mygroup 그룹에 사용자를 포함 시킴
# useradd -d /newhome btc		→ 사용자를 생성하면서 홈 디렉터리를 /newhome으로 지정
# useradd -s /bin/csh btc 		→ 사용자를 생성하면서 기본 셸을 /bin/csh로 지정

 

passwd

사용자의 비밀번호를 지정 또는 변경

# passwd btc				→ 사용자의 비밀번호 지정(또는 변경)

 

usermod

사용자 속성 변경, 옵션은 useradd와 동일

# usermod -g root btc			→ 사용자의 그룹을 root로 변경

 

userdel

사용자 삭제

# userdel btc				→ 사용자 삭제
# userdel -r btc			→ 사용자를 삭제하면서 홈 디렉터리까지 삭제

 

chage

사용자의 암호를 주기적으로 변경하도록 설정

# chage -1 btc				→ 사용자에 설정된 사항 확인
# chage -m 2 btc			→ 사용자에 설정한 암호를 사용해야 하는 최소 일자
# chage -M 30 btc			→ 사용자에 설정한 암호를 사용해야 하는 최대 일자
# chage -E 2024/12/31 btc		→ 사용자에 설정한 암호가 만료되는 날짜
# chage -W 10 btc			→ 사용자에 설정한 암호가 만료되기 전에 경고하는 기간

 

groups

사용자가 소속된 그룹을 보여줌

# groups				→ 현재 사용자가 소속된 그룹을 보여줌
# groups btc				→ btc 유저가 소속된 그룹을 보여줌

 

groupadd

새로운 그룹 생성

# groupadd btcgroup			→ btcgroup 그룹 생성
# groupadd -g 2222 btcgroup		→ 그룹을 생성하면서 그룹 ID를 2222로 지정

 

groupmod

그룹 속성 변경

# groupmod -n mygroup btcgroup		→ btc그룹 이름을 mygroup으로 변경

 

groupdel

그룹 삭제

# groupdel btcgroup			→ 그룹 삭제(해당 그룹을 주용 그룹으로 지정한 사용자가 없어야 함)

 

gpasswd

그룹 암호 설정 및 그룹 관리

# gpasswd btcgroup 			→ 그룹 암호 지정
# gpasswd -A btc btcgroup		→ 사용자를 그룹의 관리자로 지정
# gpasswd -a user1 btcgroup		→ user1을 그룹의 사용자로 추가
# -passwd -d btc btcgroup		→ btc 유저를 그룹의 사용자에서 제거

감사합니다.

'OS > Linux' 카테고리의 다른 글

make 와 makefile 언제 사용할까?  (2) 2022.12.21
[Linux] 파이프, 필터, 리디렉션  (0) 2022.12.09
[Linux] Service  (0) 2022.11.25
[Linux] 명령어 jobs  (0) 2022.11.17
[Linux] Process  (0) 2022.11.09

댓글