sudo를 직접 사용하지 않고 sudo로 실행되도록 명령 세트 활성화

sudo를 직접 사용하지 않고 sudo로 실행되도록 명령 세트 활성화

저는 최근 Salt Stack 작업을 시작했고 우분투 가상 머신에 마스터 Salt 에이전트를 설치했습니다.

로그인 시 명령을 기록하려면 항상 다음을 사용해야 합니다.

sudo salt ....

기본적으로 sudo를 사용하여 Salt를 실행하는 방법이 있습니까? 즉, sudo 비밀번호를 입력하거나 sudo를 전혀 사용할 필요가 없습니다.

저는 Linux를 처음 접했기 때문에 이것이 어리석은 질문처럼 보이면 사과드립니다. 미리 감사드립니다

답변1

당신을 위해 실행되는 쉘 함수나 래퍼 스크립트를 생성할 수 있습니다 sudo. 예를 들어 다음과 같은 스크립트를 $PATH(아마도 $HOME/bin)에 넣으세요.

#!/bin/sh
sudo /path/to/tools/salt "$@"

실제 바이너리를 어딘가에 두고 싶을 수도 있습니다.외부user PATH이므로 실수로 직접 호출되지 않습니다. 그런 다음 sudo사용자가 실행할 수 있도록 필요한 구성을 만드십시오 /path/to/real/salt.

원한다면 좀 더 일반적인 래퍼를 만들 수도 있습니다.

#!/bin/sh
sudo "/path/to/tools/${0##*/}" "$@"

자신을 호출하려면 프로그램 이름이 필요하므로 as pepper또는 호출되면 /usr/local/bin/pepper실행됩니다 sudo pepper. 그런 다음 다양한 이름을 동일한 스크립트에 심볼릭 링크할 수 있습니다.

salt비밀번호 없이 실행되도록 구성하려면 여기에 제공된 지침을 따르세요.비밀번호를 묻지 않고 루트로 특정 프로그램을 어떻게 실행할 수 있나요?.

관련 정보