Linux에서 사용자와 그룹을 관리하는 명령어들은 시스템 관리자가 사용자 계정과 그룹을 생성, 수정, 삭제하는 데 사용됩니다. 아래에 주요 명령어들과 그 상세 설명을 제공합니다.
사용자 관리 명령어
1. useradd
새로운 사용자를 추가하는 명령어입니다.
- 사용법:
useradd username
: 기본 설정으로 새로운 사용자 계정을 생성.useradd -m username
: 홈 디렉토리를 생성하여 사용자 계정을 생성.useradd -s /bin/bash username
: 특정 셸(/bin/bash
)을 지정하여 사용자 계정을 생성.useradd -g groupname username
: 특정 그룹에 속하게 하여 사용자 계정을 생성.
2. usermod
기존 사용자 계정을 수정하는 명령어입니다.
- 사용법:
usermod -l newname oldname
: 사용자 이름을 변경.usermod -L username
: 사용자를 잠금.usermod -U username
: 사용자의 잠금을 해제.usermod -G groupname username
: 사용자를 다른 그룹에 추가.usermod -s /bin/zsh username
: 사용자의 로그인 셸을 변경.
3. userdel
사용자 계정을 삭제하는 명령어입니다.
- 사용법:
userdel username
: 사용자 계정을 삭제.userdel -r username
: 사용자 계정과 그 홈 디렉토리를 삭제.
4. passwd
사용자의 비밀번호를 설정하거나 변경하는 명령어입니다.
- 사용법:
passwd
: 현재 사용자의 비밀번호를 변경.passwd username
: 특정 사용자의 비밀번호를 변경 (root 권한 필요).
그룹 관리 명령어
1. groupadd
새로운 그룹을 추가하는 명령어입니다.
- 사용법:
groupadd groupname
: 새로운 그룹을 생성.
2. groupmod
기존 그룹을 수정하는 명령어입니다.
- 사용법:
groupmod -n newgroupname oldgroupname
: 그룹 이름을 변경.
3. groupdel
그룹을 삭제하는 명령어입니다.
- 사용법:
groupdel groupname
: 그룹을 삭제.
사용자와 그룹 관련 기타 명령어
1. id
사용자와 그룹 ID를 표시하는 명령어입니다.
- 사용법:
id
: 현재 사용자의 ID 정보를 표시.id username
: 특정 사용자의 ID 정보를 표시.
2. chown
파일이나 디렉토리의 소유자와 그룹을 변경하는 명령어입니다.
- 사용법:
chown user:group file
: 파일의 소유자와 그룹을 변경.chown user file
: 파일의 소유자만 변경.chown :group file
: 파일의 그룹만 변경.chown -R user:group directory
: 디렉토리와 그 하위 항목의 소유자와 그룹을 재귀적으로 변경.
3. chgrp
파일이나 디렉토리의 그룹 소유자를 변경하는 명령어입니다.
- 사용법:
chgrp groupname file
: 파일의 그룹 소유자를 변경.chgrp -R groupname directory
: 디렉토리와 그 하위 항목의 그룹 소유자를 재귀적으로 변경.
4. su
다른 사용자로 전환하는 명령어입니다.
- 사용법:
su
: 슈퍼유저(root)로 전환.su - username
: 특정 사용자로 전환.su -c "command" username
: 특정 사용자로 전환하여 명령어를 실행.
5. sudo
관리자 권한으로 명령어를 실행하는 명령어입니다.
- 사용법:
sudo command
: 관리자 권한으로 특정 명령어를 실행.sudo -u username command
: 특정 사용자 권한으로 명령어를 실행.
6. who
현재 시스템에 로그인한 사용자들을 표시하는 명령어입니다.
- 사용법:
who
: 현재 로그인한 사용자 목록을 표시.
7. w
현재 시스템에 로그인한 사용자들과 그들의 활동을 표시하는 명령어입니다.
- 사용법:
w
: 현재 로그인한 사용자와 그들의 활동 정보를 표시.
8. last
최근 로그인 기록을 표시하는 명령어입니다.
- 사용법:
last
: 최근 로그인한 사용자들의 기록을 표시.
실습 예제
- 사용자 추가 및 홈 디렉토리 생성:
sudo useradd -m -s /bin/bash newuser
sudo passwd newuser
- 사용자 정보 수정:
sudo usermod -l newusername oldusername
sudo usermod -aG sudo newusername
- 사용자 및 그룹 삭제:
sudo userdel -r oldusername
sudo groupdel oldgroup
- 파일 소유권 변경:
sudo chown newuser:newgroup /path/to/file
sudo chown -R newuser:newgroup /path/to/directory
이 명령어들은 사용자와 그룹을 관리하고, 파일 및 디렉토리의 소유권을 설정하는 데 필수적입니다. 각 명령어는 다양한 옵션을 제공하므로, 필요에 맞게 적절히 사용해야 합니다.