Cmnd_Aliasを正しく設定するには?

Cmnd_Aliasを正しく設定するには?

1人のユーザーが実行できるスクリプトがあります。コマンドラインから呼び出される文字列は次のとおりです。

./script path/to/folder -a option='value'

Cmnd_Alias行の他のコマンドに追加しようとすると、sudoはsudoersファイルの誤った構文を非難します。これらのコマンドを正しく設定するには?

答え1

コマンドエイリアスの定義は次のとおりです。

MyAlias = /absolute/path/to/script /absolute/path/to/folder -a option\='value', \
          /absolute/path/to/script /absolute/path/to/folder -a option\='othervalue'

記号の前にバックスラッシュがあることに注意してください=。特別な意味を持つ文字はエスケープする必要があります(,:=\)。最初の行の末尾のバックスラッシュは、エイリアス定義が次の行に続くことを示します。

./scriptとは絶対path/to/folderパスでなければなりません。誰かが呼び出すときに現在のディレクトリが何であるかを知る方法はありませんsudo

答え2

パラメーターなしでスクリプトを指定できます。 http://forums.gentoo.org/viewtopic-p-7121802.html?sid=940bd372c7ebd5c9613fc318514c1d65#7121802

関連情報