아래에는 /some/long/and/annoying/path
sudo 액세스 권한을 부여해야 하는 몇 가지 스크립트가 있습니다./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 명령 별명 블록의 스크립트를 복사하여 다른 디렉토리로 이동하고 위의 구성을 사용할 수 있습니다.