안녕하세요. 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 |
댓글