웹사이트 검색

초보자를 위한 Linux chpasswd 명령 자습서(예제 5개)


이 페이지에서

  1. Linux chpasswd 명령
  2. Q1. chpasswd 명령을 사용하는 방법?\n
  3. Q2. chpasswd가 파일에서 정보를 읽도록 만드는 방법은 무엇입니까?
  4. Q3. chpasswd는 암호화를 어떻게 처리합니까?\n
  5. Q4. 다른 암호화 방법을 활성화하는 방법은 무엇입니까?\n
  6. Q5. 암호화된 입력에 대해 chpasswd에 알리는 방법은 무엇입니까?\n
  7. 결론

여기 HowtoForge에서 우리는 이미 Linux 시스템에서 계정 암호를 변경할 수 있는 passwd 명령에 대해 논의했습니다. 하지만 한 번에 여러 사용자의 비밀번호를 변경하려면 어떻게 해야 할까요? 글쎄요, chpasswd라는 명령이 있습니다.

이 자습서에서는 이해하기 쉬운 몇 가지 예를 사용하여 이 도구의 기본 사항에 대해 설명합니다. 하지만 그 전에 여기에 있는 모든 예제가 Ubuntu 18.04 LTS 시스템에서 테스트되었음을 언급할 가치가 있습니다.

리눅스 chpasswd 명령

Linux의 chpasswd 명령을 사용하면 배치 모드에서 암호를 업데이트할 수 있습니다. 구문은 다음과 같습니다.

chpasswd [options]

그리고 도구 매뉴얼 페이지에서 설명하는 내용은 다음과 같습니다.

 The chpasswd command reads a list of user name and password pairs from
standard input and uses this information to update a group of existing
users. Each line is of the format:

user_name:password

By default the passwords must be supplied in clear-text, and are
encrypted by chpasswd. Also the password age will be updated, if
present.

다음은 chpasswd 작동 방식에 대한 좋은 아이디어를 제공하는 Q&A 형식의 예입니다.

Q1. chpasswd 명령을 사용하는 방법?

위의 소개 섹션에서 설명한 대로 기본 사용법은 매우 간단합니다. 옵션 없이 chpasswd 명령(루트 권한 사용)을 실행하고 새 비밀번호를 username:password 형식으로 입력하십시오.

예를 들어 다음 명령을 실행했습니다.

$ chpasswd

다음 입력을 제공합니다.

himanshu:thisismynewpassword789
test:latestpassword123

참고 1: chpasswd는 사용자가 stdin에 입력할 것으로 예상하므로 사용자 이름과 새 암호 입력을 완료한 후 Ctrl+D를 누르는 것을 잊지 마십시오.

참고 2: 여기 예제에서 사용된 암호는 데모 목적일 뿐이므로 어떤 식으로든 사용하지 마십시오.

Q2. chpasswd가 파일에서 정보를 읽도록 만드는 방법은 무엇입니까?

때때로 도구가 stdin이 아닌 파일에서 입력 정보를 읽기를 원할 수 있습니다. 이는 다음과 같은 방법으로 수행할 수 있습니다.

cat [FILENAME] | chpasswd

예를 들어:

cat newpass.txt | chpasswd

입력 형식은 그대로 유지됩니다: 사용자 이름:암호, 이제 파일에 기록됩니다.

Q3. chpasswd는 암호화를 어떻게 처리합니까?

도구 매뉴얼 페이지에서 이를 설명하는 방법은 다음과 같습니다.

 By default, passwords are encrypted by PAM, but (even if not
recommended) you can select a different encryption method with the -e,
-m, or -c options.

Except when PAM is used to encrypt the passwords,chpasswd first updates
all the passwords in memory, and then commits all the changes to disk
if no errors occurred for any user.

When PAM is used to encrypt the passwords (and update the passwords in
the system database) then if a password cannot be updated chpasswd
continues updating the passwords of the next users, and will return an
error code on exit.

This command is intended to be used in a large system environment where
many accounts are created at a single time.

Q4. 다른 암호화 방법을 활성화하는 방법은 무엇입니까?

이것은 -c 명령줄 옵션을 사용하여 수행할 수 있습니다. 기본적으로 지금까지 이미 알고 있겠지만 PAM이 암호화 방법으로 사용되지만 -c를 사용하면 DES, MD5, NONE 및 SHA256 또는 SHA512 중 하나를 지정할 수 있습니다. 선택하다).

예를 들어:

chpasswd -c DES

Q5. 암호화된 입력에 대해 chpasswd에 알리는 방법은 무엇입니까?

원하는 경우 입력에 암호화된 암호를 제공할 수도 있습니다. 그러나 이를 위해서는 chpasswd가 이에 대해 알 수 있도록 -e 옵션을 사용해야 합니다.

chpasswd -e

결론

chpasswd 명령은 일반적으로 시스템 관리자 또는 Linux PC 또는 네트워크에서 사용자 관리를 맡은 사람이 사용하지만 일반 사용자인 경우에도 이에 대해 배우는 데 아무런 해가 없습니다. 여기에서는 이 도구의 몇 가지 주요 명령줄 옵션에 대해 설명했습니다. 자세한 내용은 매뉴얼 페이지를 참조하십시오.