[Linux] usermod 명령어

usermod 명령어는 user modification(사용자 수정)의 약자로 이미 존재하는 사용자 계정의 속성을 변경할 때 사용됩니다.

usermod는 사용자의 로그인 이름, UID (사용자 ID), 홈 디렉토리, 로그인 셸, 그룹 등의 속성을 변경할 수 있는 명령어입니다.

✅ usermod 명령어 기본 옵션

usermod 명령어 기본 옵션

✅ 주요 옵션

✅ 사용 예시

🔲 사용자 홈 디렉토리 변경

사용자의 홈 디렉토리를 변경할 때 -m 옵션을 함께 사용하면 새 디렉토리가 생성되고, 기존 홈 디렉토리의 파일도 함께 이동됩니다.

usermod -d /home/testuser2 -m testuser
vi /etc/passwd
testuser:x:1008:1008::/home/testuser2:/bin/bash

반면, -m 옵션 없이 -d만 사용할 경우 디렉토리 경로는 변경되지만, 새 디렉토리는 생성되지 않으며 내용도 이동되지 않으며, /etc/passwd 경로만 수정이 됩니다.

🔲 사용자 기본 그룹 변경

-g 옵션으로 그룹 id와 기본 그룹을 변경합니다.

id testuser
uid=1008(testuser) gid=1008(testuser) groups=1008(testuser)

usermod -g nobody testuser
id testuser
uid=1008(testuser) gid=65534(nobody) groups=65534(nobody)

🔲 그룹 추가

◻️-G 옵션

-G 옵션으로 그룹을 추가합니다.

 home]# usermod -G testgroup testuser
 home]# id testuser
uid=1008(testuser) gid=65534(nobody) groups=65534(nobody),1009(testgroup)

기존 nobody 그룹에 testgroup 그룹이 추가되었습니다.

nobody만 입력하면 기존 추가 그룹이 삭제되고 기본 설정된 nobody 그룹만 남게 됩니다.

 home]# usermod -G nobody testuser
 home]# id testuser
uid=1008(testuser) gid=65534(nobody) groups=65534(nobody)

◻️ -aG 옵션

-a 옵션을 추가하여 기존의 보조 그룹을 사용하면서 보조 그룹을 추가할 수 있습니다.

usermod -aG testgroup testuser
 home]# id testuser
uid=1008(testuser) gid=65534(nobody) groups=65534(nobody),1009(testgroup)
Linux CLI_Full

Similar Posts

  • clear 명령어

    목차✅ usermod 명령어 기본 옵션✅ 주요 옵션✅ 사용 예시🔲 사용자 홈 디렉토리 변경🔲 사용자 기본 그룹 변경🔲 그룹 추가■ clear 명령어 – 기타명령어 clear 명령어는 리눅스에서 출력 된 터미널 화면을 지우는 명령어이다. clear 명령어는 도스의 cls 명령어와 동일한 뜻과 기능을 가지고 있다. 리눅스 터미널 화면을 지워주고 커서는 화면 상단에 위치학게 된다. 아래처럼 ll…

  • yum 명령어 | 사용법 | 옵션 | yum-utils | 패키지 관리와 저장소 관리🔝

    레드햇 계열의 리눅스 배포판에서 사용하는 YUM 명령어는 패키지 관리(설치, 업데이트, 제거)를 하는데 사용하는 명령어입니다. yum은 기존 패키지 시스템인 RPM의 의존성 문제를 해결하기 위해 제공되는 도구이며, RPM에서 수행할 수 있는 많은 작업을 수행할 수 있습니다. 목차✅ usermod 명령어 기본 옵션✅ 주요 옵션✅ 사용 예시🔲 사용자 홈 디렉토리 변경🔲 사용자 기본 그룹 변경🔲 그룹 추가 ✅…

  • 리눅스 cat 명령어

    리눅스에서 텍스트 파일을 출력하는 간단한 ‘cat 명령어’는 명령어 뒤에 파일명을 적어 표준 출력(Standard Output)을 할 수 있습니다. cat은 “연결시키다”, “연관시키다” 등의 뜻을 가지고 있는 영어단어 “concatenate”에서 유래되었습니다. 목차✅ usermod 명령어 기본 옵션✅ 주요 옵션✅ 사용 예시🔲 사용자 홈 디렉토리 변경🔲 사용자 기본 그룹 변경🔲 그룹 추가1. cat 명령어 특징 출력과 비슷한 의미의 단어가…

  • 리눅스 Rsync 명령어

    Rsync (Remote Sync) 는 네트워크를 통해 파일과 디렉터리를 효율적으로 동기화하는 백업 방식입니다. 전체 데이터를 매번 복사하는 대신 변경된 부분만 증분 방식으로 전송하여 빠르고 안정적인 동기화를 지원합니다. 또한 다양한 옵션을 통해 압축, 암호화, 권한 유지, 삭제 동기화 등 세밀한 제어가 가능하며, 백업과 서버 간 데이터 전송에 널리 사용됩니다. 특히 네트워크 대역폭을 절약하고, 재 전송…

  • 리눅스 서버 시간 동기화: timedatectl(CentOS7 이상)

    리눅스에서 날짜 및 시간 설정이 필요한 이유는 서버 운영 중 시간이 잘못되면, 입력되는 DB데이터, 로그 데이터, 웹 서버에 접속한 기록 등의 시간이 맞지 않는 경우가 발생할 수 있기 때문입니다. 리눅스 서버 시간 동기화를 사용하는데 있어 OS는 두 개의 시계를 가지고 있습니다.시스템 시계(소프트웨어 시계), 하드웨어 시계(실시간 시계, BIOS 시계)입니다. 목차✅ usermod 명령어 기본 옵션✅…

  • 리눅스 cd 명령어

    cd 명령어는 “Change Directory”의 약자로, 현재 작업 디렉토리(현재 위치)를 다른 디렉토리로 이동할 때 사용하는 명령어입니다. 목차✅ usermod 명령어 기본 옵션✅ 주요 옵션✅ 사용 예시🔲 사용자 홈 디렉토리 변경🔲 사용자 기본 그룹 변경🔲 그룹 추가✅ cd 명령어 기본 사용 방법 ✅ 사용 예시 cd 명령은 절대 경로(/부터 시작)를 기입해서 이동하는 방식과 상대 경로(. 및…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 10   +   3   =