sudo 명령에 비밀번호를 입력하세요

sudo 명령에 비밀번호를 입력하세요

sudo 명령 자체에 비밀번호를 입력할 수 있나요? 그것은 다음과 같습니다:

sudo rm (dir) -p (password)

sudo 도움말을 사용했지만 올바른 구문을 찾을 수 없습니다(있는 경우).

답변1

아니요. 당신이 할 수 있는 일은 다음과 같습니다:

  • 사용자 또는 그룹이 sudo 비밀번호를 입력할 필요가 없도록 sudo 구성
  • sudo를 사용하여 특정 스크립트를 실행할 때 사용자 또는 그룹이 비밀번호를 입력할 필요가 없도록 sudo를 구성하십시오.

후자를 연습하는 것이 좋습니다. 루트가 해야 할 일을 정확히 수행하는 래퍼 스크립트를 작성합니다. 가급적이면 사용자 입력(예: 명령줄이나 환경 변수 등)을 받아들이지 않는 것이 좋습니다. 스크립트에 대한 사용자 입력을 받아야 하는 경우 모든 변수를 올바르게 인용하고 다른 방어 프로그래밍 방법을 사용하는지 확인하십시오.

답변2

~에서이 StackOverflow 스레드, 표준 입력에서 비밀번호를 읽으라는 플래그가 있는 것 같습니다 -S. sudo주어진 예는

echo myPassword | sudo -S ls /tmp

sudo하지만 비밀번호를 파라미터로 직접 제공할 수 있는 방법은 없는 것 같습니다 .

또한 이러한 방식으로 비밀번호를 사용하는 경우 보안에 미치는 영향도 고려해야 합니다.

관련 정보