Linux

[리눅스] usermod 명령어 완벽 가이드 사용법(계정 수정)

인생아 2024. 10. 5. 15:23
반응형

리눅스에서 usermod 명령어는 기존 사용자 계정의 속성을 수정하는 데 사용됩니다. 사용자 계정 생성 이후에 계정 정보를 변경하거나, 사용자의 기본 그룹, 홈 디렉토리, 셸 등을 수정할 때 유용합니다. usermod 명령어는 관리자가 사용자 계정을 유연하게 관리할 수 있도록 다양한 옵션을 제공합니다.

기본 사용법

usermod [옵션] 사용자명

이 명령어는 지정된 사용자 계정에 대해 옵션에 따른 수정 작업을 수행합니다. 사용자가 추가되거나 삭제되지는 않으며, 계정의 설정만 변경됩니다.

주요 옵션

  • -l 새이름: 사용자의 로그인 이름을 변경합니다.
  • -d 새_홈_디렉토리: 사용자의 홈 디렉토리를 변경합니다.
  • -m: 홈 디렉토리를 변경할 때 기존 디렉토리의 내용을 새 디렉토리로 이동합니다.
  • -s 새셸: 사용자의 기본 셸을 변경합니다.
  • -g 그룹: 사용자의 기본 그룹을 변경합니다.
  • -G 그룹1,그룹2,...: 사용자를 추가적인 그룹에 추가합니다.
  • -e 만료일: 계정의 만료일을 설정합니다.
  • -L: 사용자의 계정을 잠급니다.
  • -U: 계정 잠금을 해제합니다.

사용 예시

아래는 john 사용자의 기본 셸을 /bin/zsh로 변경하는 예시입니다.

user@linux:~$ sudo usermod -s /bin/zsh john
user@linux:~$ getent passwd john
john:x:1001:1001::/home/john:/bin/zsh

usermod -s /bin/zsh john 명령어는 john의 기본 셸을 /bin/bash에서 /bin/zsh로 변경합니다. getent passwd 명령어를 통해 변경된 정보를 확인할 수 있습니다.

홈 디렉토리 변경 및 이동

john 사용자의 홈 디렉토리를 /data/john_home으로 변경하고, 기존 데이터도 함께 이동하는 방법은 다음과 같습니다.

user@linux:~$ sudo usermod -d /data/john_home -m john
user@linux:~$ ls /data/john_home
Documents  Downloads  Pictures

이 명령어는 john의 홈 디렉토리를 /data/john_home으로 변경하고, /home/john에 있던 기존 데이터를 모두 새로운 디렉토리로 이동합니다.

그룹 변경

사용자의 기본 그룹을 변경하거나, 추가적인 그룹에 사용자를 추가하는 경우는 다음과 같습니다.

user@linux:~$ sudo usermod -g developers john
user@linux:~$ sudo usermod -G admin,sudo john

이 명령어는 john의 기본 그룹을 developers로 변경하고, 추가적으로 adminsudo 그룹에 john을 추가합니다.

계정 잠금 및 잠금 해제

사용자가 일시적으로 로그인하지 못하도록 계정을 잠그는 방법은 다음과 같습니다.

user@linux:~$ sudo usermod -L john
user@linux:~$ sudo usermod -U john

usermod -L john 명령어는 john의 계정을 잠그며, 이후 -U 옵션을 사용하여 잠금을 해제할 수 있습니다.

주의사항

  • usermod 명령어는 사용자 계정의 중요한 정보를 변경하므로 사용 시 주의해야 합니다. 특히 홈 디렉토리나 셸을 변경할 때는 사용자의 데이터나 환경 설정이 제대로 적용되는지 확인해야 합니다.
  • 계정 잠금 옵션은 주로 보안 상의 이유로 사용되며, 계정을 복구하려면 잠금 해제를 해야 합니다.

참고사이트

반응형