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コマンドの別名ブロックのスクリプトをコピーして別のディレクトリに移動し、上記の設定を使用できます。

おすすめ記事