Linux User Commands


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: 최근 로그인한 사용자들의 기록을 표시.

실습 예제

  1. 사용자 추가 및 홈 디렉토리 생성:
   sudo useradd -m -s /bin/bash newuser
   sudo passwd newuser
  1. 사용자 정보 수정:
   sudo usermod -l newusername oldusername
   sudo usermod -aG sudo newusername
  1. 사용자 및 그룹 삭제:
   sudo userdel -r oldusername
   sudo groupdel oldgroup
  1. 파일 소유권 변경:
   sudo chown newuser:newgroup /path/to/file
   sudo chown -R newuser:newgroup /path/to/directory

이 명령어들은 사용자와 그룹을 관리하고, 파일 및 디렉토리의 소유권을 설정하는 데 필수적입니다. 각 명령어는 다양한 옵션을 제공하므로, 필요에 맞게 적절히 사용해야 합니다.


Leave a Reply

Your email address will not be published. Required fields are marked *