Linux에서 Usermod 명령을 사용하는 방법

다양한 예제와 함께 Linux 시스템에서 usermod 명령 사용에 대한 자세한 가이드

그만큼 사용자 모드 command는 Linux 시스템에서 제공하는 모든 사용자 계정 수정 유틸리티 중 가장 강력한 명령입니다. 사용자가 기존 사용자 계정을 수정할 수 있는 공간을 제공합니다.

Usermod는 Linux 시스템에서 기존 사용자의 속성을 변경하는 데 도움이 됩니다. 이러한 속성에는 암호, 로그인 이름, 로그인 디렉터리, 만료 날짜, 사용자 ID 변경 등과 같은 매개변수가 포함될 수 있습니다.

명령줄에서 모든 사용자 계정 세부 정보를 관리하는 것은 매우 쉬운 작업이지만 모든 사람이 그렇게 하는 명령을 아는 것은 아닙니다. 가능한 모든 시나리오를 안내해 드리겠습니다. 사용자 모드 리눅스 환경에서.

메모: 실행하다 사용자 모드 명령은 루트 사용자여야 하거나 다음 권한이 있어야 합니다. 수도 입장.

사용자 세부 정보가 있는 파일

사용하려고 하면 사용자 모드 명령을 사용하려면 작업에 필요한 파일을 아는 것이 매우 중요합니다. 이 파일에는 시스템에 있는 사용자 계정과 관련된 모든 정보가 들어 있습니다.

파일설명
/etc/passwd사용자에 대한 여러 정보가 포함되어 있습니다.
/etc/그룹시스템에서 사용되는 각 그룹에 대한 정보를 포함합니다.
/etc/gshadow보안 그룹 계정 정보 포함
/etc/login.defs섀도우 암호 제품군에 대한 사이트별 구성을 정의합니다.
/etc/shadow암호화된 암호와 계정 또는 암호 만료 값과 같은 기타 정보를 포함합니다.

Usermod 명령의 기본 구문

사용할 구문 사용자 모드 명령은 본질적으로 매우 기본적입니다. 중요한 것은 이 명령이 실행되어야 하는 옵션을 아는 것입니다.

통사론:

usermod [옵션] 사용자 이름 

옵션:

옵션용법
-엘사용자 이름 변경
-디기존 사용자 계정의 홈 디렉토리 수정
-엘암호를 비활성화하여 사용자 계정 잠금
-유암호 잠금 해제
-중사용자의 기존 홈 디렉토리에서 새 디렉토리 위치로 컨텐츠 이동
-유기존 사용자의 사용자 ID 변경
-G사용자 그룹 변경
-G사용자가 구성원이기도 ​​한 보조 그룹 목록입니다.
-에스새 계정에 대한 셸 만들기
-이자형사용자 계정의 만료 날짜를 변경합니다.

Usermod 명령의 응용

위의 표에 나와 있는 것처럼, 사용자 모드 명령은 사용자 계정 정보와 관련된 속성을 조작하기 위해 다른 옵션과 함께 사용됩니다.

아래에 주어진 예를 따라 사용자 모드 사용자 계정 및 해당 속성 조작과 관련된 작업에 대한 명령입니다.

사용자 이름 변경

사용자의 이름은 개인의 선택이며 사용자가 원할 때마다 변경할 수 있습니다. Linux 시스템에 있는 기존 사용자의 사용자 로그인 이름은 설정에서 GUI뿐만 아니라 명령줄을 통해 변경할 수 있습니다. 다음 명령을 사용하여 명령줄을 통해 수행할 수 있습니다. 사용자 모드 명령.

통사론:

usermod -l [새 사용자 이름] [기존 사용자 이름]

예시:

sudo usermod -l 배트맨 임시

산출:

다음을 실행하여 사용자 이름 변경을 확인할 수 있습니다. 아이디 [사용자] 명령 명령.

gaurav@ubuntu:~$ id batman uid=1002(batman) gid=1002(임시) groups=1002(임시) gaurav@ubuntu:~$ id 임시 id: '임시': 해당 사용자 없음 gurav@ubuntu:~$

위의 출력에서 ​​사용자 이름 '임시'가 새 사용자 이름 'batman'으로 변경되었음을 알 수 있습니다.

기존 사용자의 기본 그룹 변경

Linux 생태계에서 컴퓨터 시스템 사용자의 집합을 '그룹'이라고 합니다. '그룹'을 갖는 주요 목적은 그룹 사용자 내의 공유 리소스와 관련하여 특정 권한(읽기, 쓰기, 실행)을 정의하는 것입니다. 일반적으로 사용자의 기본 그룹은 사용자 이름과 동일한 이름을 갖습니다.

와 함께 사용자 모드, 사용자의 기본 그룹을 변경하고 사용자를 다른 그룹에 추가할 수 있습니다.

다음을 사용하여 시스템의 그룹을 확인할 수 있습니다. 여러 떼 명령.

gaurav@ubuntu:~$ 그룹 gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav@ubuntu:~$

사용자의 기본 그룹을 변경하려면 현재 사용자가 추가된 기본 그룹의 그룹 이름이 필요합니다. 사용 아이디 [사용자 이름] 사용자의 현재 기본 그룹의 그룹 이름과 그룹 ID를 가져오는 명령입니다.

gaurav@ubuntu:~$ id batman uid=1000(batman) gid=1000(batman) groups=1000(batman),128(sambashare),4(adm),24(cdrom),27(sudo) gaurav@ubuntu: ~$ 

여기서 기본 그룹은 '배트맨'. 이제 사용 사용자 모드 사용자의 기본 그룹을 변경하는 명령입니다. 사용자의 기본 그룹을 'sambashare'로 변경하고 있습니다. 다음 명령을 확인하십시오.

통사론:

sudo usermod -g [그룹 이름] [사용자 이름]

예시:

 sudo usermod -g 삼바쉐어 배트맨

산출:

gaurav@ubuntu:~$ sudo usermod -g sambashare batman gurav@ubuntu:~$ id batman uid=1000(batman) gid=128(sambashare) groups=128(sambashare),1000(batman),4(adm),24 (cdrom),27(sudo) gaurav@ubuntu:~$ 

위의 작업을 사용하여 사용자 batman의 기본 그룹은 이제 'sambashare'로 변경됩니다.

기존 사용자에 새 그룹 추가

사용자 계정은 Linux 시스템에서 둘 이상의 그룹에 속할 수 있습니다. 모든 사용자에게는 기본 그룹이 있습니다. 그리고 Linux에서는 사용자에게 보조 그룹을 추가할 수도 있습니다.

구문:

sudo usermod -G [새 그룹] [사용자 이름]

예시:

sudo usermod -G 딥 배트맨

산출:

gaurav@ubuntu:~$ sudo usermod -G dip batman gurav@ubuntu:~$ id batman uid=1000(batman) gid=128(sambashare) groups=128(sambashare), 30(dip) gurav@ubuntu:~$ 

여기에 'dip'이라는 새 그룹이 사용자 'batman'에 추가됩니다.

메모: 새 그룹을 '보조 그룹'으로 추가하려면 다음을 사용해야 합니다. -ㅏ 매개변수.

-ㅏ 수단 추가. 사용 -ㅏ ~ 전에 -G 사용자의 '기본 그룹'을 변경하지 않고 그룹을 '보조 그룹'으로 추가합니다.

다음 명령을 사용하여 사용자의 기본 그룹을 변경하지 않은 상태로 유지합니다.

sudo usermod -a -G [추가할 그룹] [사용자]

사용자의 홈 디렉토리 변경

시스템에 로그인하면 사용자 계정에 고유한 홈 디렉토리에서 세션이 시작됩니다. 시스템은 사용자 계정이 생성될 때 이 고유한 디렉토리를 할당합니다. Linux는 '홈 디렉토리'를 변경할 수 있는 옵션을 제공합니다. 대부분의 경우 '홈 디렉토리'의 이름은 사용자 이름과 동일하며 /집 예배 규칙서.

다음 명령어를 사용하여 사용자의 '홈 디렉토리'를 변경합니다.

통사론:

sudo usermod -d [new_directory_path] [사용자 이름]

홈 디렉토리가 변경되었는지 확인하려면 그렙 명령. 나는 사용자 'batman'에 대한 정보를 표시했습니다. /etc/passwd 파일.

gaurav@ubuntu:~$ sudo usermod -d /var/hpq/ batman gurav@ubuntu:~$ grep 'var/hpq/' /etc/passwd batman:x:1001:4::/var/hpq/:/bin /false gaurav@ubuntu:~$

메모: 내용을 이전 홈 디렉토리에서 새 디렉토리로 이동하려면 다음을 사용해야 합니다. -중. 아래와 같이 구문을 사용합니다.

sudo usermod -m -d [new_directory_path] [사용자 이름]

사용자의 Uid(사용자 식별자) 변경

Uid(User Identifier)는 Linux에서 모든 사용자에게 할당하는 고유한 숫자 값입니다. 시스템은 고유한 정보로 사용자를 식별합니다. 아이디 할당되었습니다. UID 0은 루트 사용자에게 할당됩니다.

아래 명령을 사용하여 사용자의 UID를 변경할 수 있습니다.

통사론:

sudo usermod -u [new_UID] 사용자

예시:

다음을 사용하여 batman 사용자의 현재 uid 확인 아이디 [사용자] 명령.

gaurav@ubuntu:~$ id batman uid=1000(batman) gid=4(adm) 그룹=4(adm),30(dip)

이제 batman의 uid는 1000입니다. 다음을 사용하여 536으로 변경해 보겠습니다. 사용자 모드-유 명령.

gaurav@ubuntu:~$ sudo usermod -u 536 batman [sudo] gaurav용 비밀번호: gaurav@ubuntu:~$

이제 다음을 사용하여 사용자 batman의 uid를 다시 확인하겠습니다. 아이디 [사용자] 명령

gaurav@ubuntu:~$ id batman uid=536(batman) gid=4(adm) groups=4(adm),30(dip) gaurav@ubuntu:~$

여기에서 사용자 batman의 uid가 다음을 사용하여 1000에서 536으로 변경되었음을 알 수 있습니다. 사용자 모드 -u 명령.

사용자 계정으로 개인 댓글 추가하기

사용자 '배트맨'을 예로 들어보겠습니다. 이 사용자는 큰 사무실에서 일하고 있으며 최근에 직장 전화번호와 데스크 번호를 변경했습니다. 따라서 그는 다음을 사용하여 수정된 세부 정보를 사용자 계정에 추가할 수 있습니다. 사용자 모드 -c 명령.

통사론:

sudo usermod -c "귀하의 댓글" 사용자 

산출:

gaurav@ubuntu:~$ sudo usermod -c "Tony Stark, 405, 95985475" batman gaurav@ubuntu:~$ sudo grep 'batman' /etc/passwd batman:x:536:4:Tony Stark, 405, 7 9598 var/hpq/:/bin/false gaurav@ubuntu:~$

변경 사항은 /etc/passwd 파일.

사용자 잠금/비활성화

특정 사용자의 시스템 액세스를 제한하려면 해당 특정 사용자의 암호를 잠그면 됩니다. 따라서 사용자가 암호로 로그인을 시도하더라도 시스템에 대한 액세스 권한이 부여되지 않습니다. ! 사용자의 암호화된 암호 앞에 기호가 추가됩니다. /etc/shadow 암호가 비활성화되어 있음을 의미합니다.

통사론:

sudo usermod -L [사용자]

산출:

gaurav@ubuntu:~$ sudo usermod -L batman gurav@ubuntu:~$ sudo grep batman /etc/shadow batman:!:17612:0:99999:7::: gaurav@ubuntu:~$

사용자 잠금 해제/활성화

이전에 비활성화된 사용자의 비밀번호를 쉽게 잠금 해제/활성화할 수 있습니다. 당신은 확인할 수 있습니다 /etc/shadow 변경을 위한 파일입니다. ! 기호는 사용자의 암호화된 암호에서 제거됩니다.

통사론:

sudo usermod -U [사용자]
gaurav@ubuntu:~$ sudo usermod -U batman gaurav@ubuntu:~$ sudo grep batman /etc/shadow batman:t:18511:0:99999:7::: gaurav@ubuntu:~$

사용자 셸 변경

GNU/Linux 쉘은 특별한 대화식 유틸리티입니다. 사용자가 프로그램을 시작하고 파일 시스템의 파일을 관리하며 Linux 시스템에서 실행되는 프로세스를 관리할 수 있는 방법을 제공합니다. 셸에는 파일 복사, 파일 이동, 파일 이름 바꾸기, 시스템에서 현재 실행 중인 프로그램 표시, 시스템에서 실행 중인 프로그램 중지와 같은 작업을 제어하는 ​​데 사용하는 내부 명령 세트가 포함되어 있습니다.

다음을 사용하여 쉘의 사용자를 변경할 수 있습니다. 사용자 모드 -s 명령. 아래 주어진 구문을 사용하십시오.

통사론:

sudo usermod -s /bin/sh [사용자]
gaurav@ubuntu:~$ sudo usermod -s /bin/sh batman [sudo] gaurav용 암호: gaurav@ubuntu:~$ grep batman /etc/passwd batman:x:536:4:이것은 내 데모 계정입니다:/var /www/:/bin/sh

다음을 사용하여 변경 사항을 확인할 수 있습니다. 그렙 위의 출력과 같이 명령.

사용자 만료 날짜 설정

특정 사용자 계정을 특정 기간 동안만 사용하려면 해당 사용자 계정에 만료 날짜를 설정할 수 있습니다. 만료 날짜는 다음 형식으로 표시됩니다. YYYY-MM-DD.

통사론:

usermod -e [YYYY-MM-DD] [사용자]

계정의 현재 만료 날짜를 확인하려면 다음을 사용하십시오. chage -l [사용자] 명령.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] gaurav용 비밀번호: 마지막 비밀번호 변경: 2020년 9월 6일 비밀번호 만료: 없음 비밀번호 비활성: 없음 계정 만료: 없음 비밀번호 변경 사이의 최소 일수: 0 최대 비밀번호 변경 사이의 일수 : 99999 비밀번호 만료 전 경고 일수 : 7 gaurav@ubuntu:~$ 

위의 출력에서 ​​현재 사용자 batman의 만료 날짜가 설정되지 않은 것을 볼 수 있습니다. 이제 우리는 사용할 것입니다 사용자 모드 -e 사용자 batman의 만료 날짜를 설정하는 명령입니다.

예시:

sudo usermod -e 2022-06-19 배트맨

이제 다음을 사용하여 사용자 만료 날짜의 상태를 다시 확인합니다. chage -l [사용자] 명령.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] gaurav용 비밀번호: 마지막 비밀번호 변경: 2020년 9월 6일 비밀번호 만료: 없음 비밀번호 비활성: 없음 계정 만료: 2022년 6월 19일 비밀번호 변경 사이의 최소 일수: 0 비밀번호 변경 사이의 최대 일수: 99999 비밀번호 만료 전 경고 일수: 7 gaurav@ubuntu:~$ 

이와 같이 사용자 계정 'batman'의 만료일을 2022년 6월 19일로 설정했습니다.

결론

이 튜토리얼에서는 사용자 모드 기본 사용자 계정 데이터를 포괄적으로 수정하는 명령입니다. 누락된 사항이 있는 경우 언제든지 문의해 주세요.

Tech에 대해 자세히 알아보려면 아래의 다른 기사를 확인하십시오. 행복한 학습!