centos 또는 redhat의 sudo echo가 작동하지 않습니다.

centos 또는 redhat의 sudo echo가 작동하지 않습니다.

건너뛰기 위해 다음 명령을 사용하고 있습니다.비밀번호'사용량 확인'에코' 우분투에서는

echo $password | sudo -S apt-get install -y default-jdk

건너뛰기 위해 다음 명령을 사용하고 있습니다.비밀번호'사용량 확인'에코' 센토스에서는

echo $password | yum -S -y install python-pip

하지만-에스그리고에코작동 안함존재하다중앙 운영 체제대신 비밀번호를 다시 입력하라는 메시지가 표시됩니다. 에코를 사용하여 비밀번호 요청을 건너뛰는 방법은 무엇입니까? 아니면 이 명령에 문제가 있는 걸까요?

노트: SSH-KEY를 사용할 수 없습니다.

편집하다: 명확성을 위해,

1) python-pip를 클라이언트의 일부로 설치할 스크립트를 클라이언트에 제공해야 합니다. 클라이언트는 이 스크립트에 대한 입력으로 비밀번호를 제공하므로 스크립트 실행 중에 클라이언트가 비밀번호를 입력하는 것을 원하지 않습니다.

(예: 사용자에게 비밀번호를 묻지 않고 동일한 시스템에 python-pip를 설치해야 합니다. 그래서 우분투에서 시도했을 때 echo $password 및 -S를 사용했기 때문에 sudoer를 편집할 방법도 없었습니다.

그렇다면 현재 centos에 echo $password / -S와 비슷한 방법이 있나요?

답변1

-Syum 매뉴얼 페이지에는 표시되지 않습니다. 이것이 의미가 있다고 믿을 만한 이유가 있습니까?

어쩌면 당신은 의미합니까 echo $password | sudo -S yum -y install python-pip?

echo $password단지 공공 안전이 좋지 않다는 것뿐입니다. 사용자가 비밀번호 없이 /etc/sudoers 실행할 수 있도록 설정할 수 있나요 ?apt-getyum

답변2

모든 스크립트가 루트로 실행되도록 sudo를 사용하여 전체 스크립트를 실행하는 것이 좋습니다.

대부분의 작업에서는 권한이 없는 사용자로 수준을 내려 다음과 같은 중요하지 않은 작업을 수행할 수 있습니다.sudo -u nobody command

관련 정보