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
。