비밀번호 보호를 추가하거나 특정 bash 명령에 프롬프트 표시

비밀번호 보호를 추가하거나 특정 bash 명령에 프롬프트 표시

이미 질문했다면 죄송합니다. 답변을 찾을 수 없습니다.

오늘은 제가 정신이 없어서 중요한 업무 관련 데이터를 실수로 많이 삭제했습니다... "rclone ls s3-W54689000078:all_data" 대신 "rclone delete s3-W54689000078:all_data"를 입력했습니다. 잃지 않은 것이 기적입니다 중요한 것은 무엇이든 주로 내가 입력한 내용을 즉시 확인했기 때문에 "rclone delete" 명령에 추가 보안 계층을 추가하고 싶습니다. sudo 명령으로 만들거나 rclone delete를 입력할 때 터미널에 메시지가 표시되도록 할 수 있는 방법이 있나요?

건배

답변1

빠른 응답으로 다음 bash 스크립트를 작성할 수 있다는 아이디어가 있습니다.

echo "Are you sure? (Yes/No)"
read result;
if [[ "$result" == "Yes"  ]]; then
        exit 0
else
        exit 1
fi

chmod그런 다음 실행 가능한 액세스 권한을 부여하는 데 사용합니다.

$ chmod a+x confirm.sh

alias예를 들어 다음과 같은 일부 명령을 보호하는 데 사용됩니다 .

$ alias rclone_delete="~/confirm.sh && rclone delete"

질문을 "비밀번호 입력"으로 변경하고 "예"를 특정 비밀번호로 변경하는 등 사용 사례에 맞게 확인 스크립트를 개선할 수 있습니다.

관련 정보