sudoers 파일의 변수 확장

sudoers 파일의 변수 확장

아래에는 /some/long/and/annoying/pathsudo 액세스 권한을 부여해야 하는 몇 가지 스크립트가 있습니다./etc/sudoers (ㅏ):

Cmnd_Alias MY_SCRIPTS = /some/long/and/annoying/path/foo.sh, \
                        /some/long/and/annoying/path/bar.sh, \
                        /some/long/and/annoying/path/baz.sh, \
                        /some/long/and/annoying/path/qux.sh, \
                        /some/long/and/annoying/path/quux.sh, ...

하지만 나는 같은 말을 반복하는 것을 좋아하지 않습니다.

글을 쓸 수 있다는 걸 깨달았어요(둘):

Cmnd_Alias MY_SCRIPTS = /some/long/and/annoying/path/

모든 스크립트는 아래에 설명되어 있지만 /some/long/and/annoying/path/각 파일에 대한 컨트롤을 이름별로 지정하고 싶습니다.

그래서 내 질문은 다음과 같습니다

다음과 같은 구문이 있습니까? (씨):

MY_DIR = /some/long/and/annoying/path
Cmnd_Alias MY_SCRIPTS = $MYDIR/foo.sh, \
                        $MYDIR/bar.sh, \
                        $MYDIR/baz.sh, \
                        $MYDIR/qux.sh, \
                        $MYDIR/quux.sh, ...

투명하면서도 건조할까요?

알아채다:아니요이것은 내가 내 인생을 계속 이어갈 수 있게 해주는 받아들일 수 있는 대답이다.

답변1

이것이 귀하의 경우에 적용되는지는 확실하지 않지만 특정 사용자가 sudo를 사용하여 디렉터리의 모든 스크립트를 실행하도록 하려면 다음 구성을 사용할 수 있습니다.

username ALL=(ALL) NOPASSWD: /some/ungodly/long/directory/name/

결말에 주목하세요 /. 이는 sudo가 디렉터리의 모든 파일을 허용한다는 의미입니다.

귀하의 경우가 아니더라도 sudoers 명령 별명 블록의 스크립트를 복사하여 다른 디렉토리로 이동하고 위의 구성을 사용할 수 있습니다.

관련 정보