파일에 비밀번호가 있는 경우 메시지를 표시하지 않고 사용자의 비밀번호를 업데이트하려면 어떻게 해야 합니까?

파일에 비밀번호가 있는 경우 메시지를 표시하지 않고 사용자의 비밀번호를 업데이트하려면 어떻게 해야 합니까?

저는 Debian 11을 사용하고 있으며 비밀번호를 로 설정했습니다 shadow.
비밀번호를 파일에 무작위로 생성합니다 pas.

cat pas
"Th3P@ssw0rd"

권한이 있는 일반 사용자로 비밀번호를 업데이트하면 sudo,
sudo passwd username

Th3P@ssw0rd저는 항상 파일에서 복사하여 붙여넣습니다 pas.

파일에 비밀번호가 있는 경우 메시지를 표시하지 않고 사용자의 비밀번호를 업데이트하려면 어떻게 해야 합니까?

답변1

비밀번호를 username다음으로 설정하세요 Th3P@ssw0rd:

echo 'username:Th3P@ssw0rd' | sudo chpasswd

파일을 사용하여 비밀번호 설정 pas:

echo "username:$(cat pas)" | sudo chpasswd

관련 정보