터미널에 비밀번호를 입력할 때 실제 비밀번호를 표시하려면 어떻게 해야 합니까? 아무것도 아니고 별표도 아닌 실제 문자입니다.

터미널에 비밀번호를 입력할 때 실제 비밀번호를 표시하려면 어떻게 해야 합니까? 아무것도 아니고 별표도 아닌 실제 문자입니다.

나는 몇 가지 장애가 있는데 그 중 하나는 손가락이 떨리는 것입니다. 별표를 켜서 하는 방법도 본 적이 있는데 pwdfeedback, 가끔 키 사이의 능선을 눌러도 실제로 어떤 것을 입력하고 있는지 알 수 없기 때문에 그것만으로는 부족합니다.

Linux 배포판이 설치된 컴퓨터는 거의 항상 에어갭이 있고 보안 관련 데이터가 없습니다. 저는 실제로 펌웨어를 작성하고 홈 스튜디오에 있는 Arduino 보드에 업로드하는 데만 사용합니다. (라이브러리를 업데이트할 때만 네트워크 연결이 가능하며 Wi-Fi 카드도 없고 USB 테더링을 사용합니다.) 누구든지 도와줄 수 있나요?

답변1

바라보다"sudo -S"를 명시적으로 사용하는 목적은 무엇입니까?

다음 내용으로 스크립트를 만들었습니다.

#!/bin/bash

for arg in "$@"; do
    if [ "$arg" == "$1" ]; then
        printf "password\n" | sudo -S $arg
    else
        sudo $arg
    fi
done

그러다가 도망갔어

sudo chmod 555 scriptname
sudo cp scriptname /usr/local/bin

거기에서 임의의 디렉토리에서 스크립트를 실행할 수 있습니다. 스크립트 이름을 입력하고 인수/명령을 전달하면 됩니다.

scriptname "command 1" "command 2" "command 3"

인수가 되도록 명령을 따옴표로 묶으십시오. 그러나 쉘 확장으로 인해 명령에 따옴표도 포함되어 있으면 주의해야 할 수도 있습니다. 명령의 따옴표를 작은 따옴표로 바꾸는 것이 지금까지는 효과가 있었지만 모든 경우에 확실하지는 않습니다. 사용 중인 셸에 따라 다를 수 있습니다. 또는 스크립트에

#!/bin/bash

printf "password\n"

그런 다음 스크립트를 다음과 같이 호출하십시오.

scriptname | sudo -S [command]

관련 정보