스크립트에서 sudoedit 사용(비대화형)

스크립트에서 sudoedit 사용(비대화형)

스크립트에서 파일을 수정하려고 합니다. bob다음을 수행하여 사용자로 파일을 sudoedit 할 수 있습니다 .

sudoedit -u bob /foo/bar.conf

그러나 밥으로서 다른 일을 할 수 있는 권한은 없습니다.

내가 우연히 만났어http://shadow-file.blogspot.com.au/2009/01/how-to-sudoedit-non-interactively.html작동할 수도 있지만 복잡해 보입니다.

내가 놓친 간단한 방법이 있습니까?

(궁금하신 경우를 대비해 매우 제한적인 RHEL 호스트에 Splunk Universal Forwarder를 설치하기 위해 input.conf 파일을 편집하려고 합니다.)

답변1

사용에 대한 위의 내용을 바탕으로 ed(및이 예), 나는 다음을 생각해 냈습니다

ED="/bin/ed"
CONTENT_TO_APPEND="Yay, config!"

##### Set editor #####
OLD_EDITOR=$EDITOR
export EDITOR=$ED;

##### Append using ed #####
echo "a
$CONTENT_TO_APPEND
.
w
q" | sudoedit -u bob /foo/bar.conf

##### Clean up #####
export EDITOR=$OLD_EDITOR

관련 정보