[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

  • yum-config-manager 명령어 | YUM 저장소 설정

    yum 명령어는 기본 사용 시 기본 저장소(보통 안정화 버전)에서 패키지를 설치합니다. 저장소 파일을 추가하면 안정화(stable) 또는 최신(mainline) 버전 중 활성화된 저장소에서 패키지를 설치할 수 있습니다. 안정화와 최신 버전 저장소가 모두 활성화되어 있을 경우, yum은 버전이 더 높은 패키지(보통 최신 버전)를 설치합니다. 원하는 버전을 설치하려면, remi 저장소 설정 또는 yum-config-manager를 사용하여 특정 저장소를 활성화해서…

  • [Linux] 리눅스 vi 명령어 정리 | Vim 3가지 모드 및 비주얼 모드

    리눅스 터미널에서 ‘.txt’, ‘.conf’ 등의 ASCII 파일을 편집하기 위해 vi 편집기 명령어를 사용합니다. vi 편집기는 명령모드 입력모드와 저장 및 종료 후 치환하는 리눅스 vi 명령어는 익숙해지면 매우 빠른 작업이 가능하기 때문에 효율적인 업무를 진행할 수 있습니다. 목차✅ usermod 명령어 기본 옵션✅ 주요 옵션✅ 사용 예시🔲 사용자 홈 디렉토리 변경🔲 사용자 기본 그룹 변경🔲…

  • [Linux] localectl 명령어

    CentOS 7 버전부터 많은 명령어들이 통합되어 제공됩니다. 로케일 및 키보드 관련 부문은 localectl 명령어에서 제공합니다. locale은 원래 지역이나 장소를 의미하지만, IT 환경에서는 언어 및 지역 설정을 지칭합니다. 리눅스에서는 문자 인코딩, 언어, 날짜/시간, 숫자 등의 지역화 설정을 locale 문자열로 정의합니다. 대부분의 유닉스 및 리눅스 배포판은 POSIX 기반이며, 이는 Red Hat 및 Debian 계열도 포함됩니다….

  • du 명령어: 파일 디스크 용량 확인

    du 명령어는 disk usage의 줄임말로 파일과 디렉토리의 사용량을 확인할 때 사용하는 명령어입니다. 목차✅ usermod 명령어 기본 옵션✅ 주요 옵션✅ 사용 예시🔲 사용자 홈 디렉토리 변경🔲 사용자 기본 그룹 변경🔲 그룹 추가✅ du 명령어 기본 사용 방법 경로 없이 실행 시 현재 디렉토리(.) 및 하위 k 바이트 단위로 표시됩니다. ✅ du 명령어 옵션 ✅…

  • 리눅스 chage 명령어

    리눅스 chage 명령어는 change age의 줄임 말로 사용자 계정의 만료 및 비밀번호 만료 설정을 관리 할 때 사용합니다. 주요 기능과 목적은 비밀번호 만료일 설정, 비밀번호 최소 사용 기간 설정, 계정의 비활성화 날짜 설정 등이 있습니다. 목차✅ usermod 명령어 기본 옵션✅ 주요 옵션✅ 사용 예시🔲 사용자 홈 디렉토리 변경🔲 사용자 기본 그룹 변경🔲 그룹…

  • 리눅스 top 명령어(CPU, 메모리 점유율 확인)

    리눅스 top 명령어는 구동 중인 OS의 상태를 보여주는 명령어이며 table of processes의 뜻을 가지고 있습니다. 총 메모리 사용량, CPU 사용량 등을 보여주며 각 프로세스의 구체적인 메모리와 CPU 사용량을 개별적으로 확인할 수 있습니다. 목차✅ usermod 명령어 기본 옵션✅ 주요 옵션✅ 사용 예시🔲 사용자 홈 디렉토리 변경🔲 사용자 기본 그룹 변경🔲 그룹 추가Ⅰ. 리눅스 top…

답글 남기기

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

Prove your humanity: 4   +   5   =