'passwd'는 Kali Linux의 표준 입력에서 비밀번호를 읽을 수 없습니다.

'passwd'는 Kali Linux의 표준 입력에서 비밀번호를 읽을 수 없습니다.

여기에 이미지 설명을 입력하세요.글을 쓸 때 비밀번호를 표시할 필요가 없는 새 계정을 생성하는 작은 쉘 스크립트를 만들려고 합니다. 그런데 오류가 발생하고 해결책을 찾을 수 없습니다.여기에 이미지 설명을 입력하세요.

여기에 이미지 설명을 입력하세요.

답변1

사용자 이름과 비밀번호를 입력으로 사용하고 사용자를 생성하고 비밀번호를 설정하는 bash 스크립트를 생성하려는 것 같습니다. 다음을 시도하십시오.

#!/bin/bash

echo -n "please enter username: "
read username
echo -n "please enter password for $username: "
read -s password
echo

useradd $USERNAME
printf '%s\n' "$password" | passwd --stdin "$username"

-s옵션은 사용자가 터미널에 입력한 입력을 숨기기 위해 읽기와 함께 사용됩니다.

관련 정보