
管理者権限で実行する必要があるインストールスクリプトがあります。 ~から自動的に実行する方法をご存知ですか?、少なくとも手動起動の痛みを軽減したいと思います。スクリプトには1行しかありません。
sudo mount ... more params
実行を選択すると、何も起こりません。
私も試しましたこの回答、効果がありません。端末でスクリプトを実行すると、すべてがうまく機能します。
答え1
sudo
すべてのユーザー、特定のユーザー、および/または特定のグループのすべてのメンバーがパスワードなしでスクリプトを実行できるようにルールを設定できます。たとえば、次のようになります/etc/sudoers
。
Cmnd_Alias MYSCRIPT = /usr/local/sbin/mountscript.sh
...
...
cas ALL = NOPASSWD: MYSCRIPT
%admin ALL = NOPASSWD: MYSCRIPT
これにより、ユーザーとグループのすべてのメンバーはパスワードを入力しなくてもrootcas
としてadmin
実行できます。/usr/local/sbin/mountscript.sh
mountscript.sh
とても簡単なはずです。任意のパラメータやユーザー入力を受け入れず、固定された一連の作業のみを実行することをお勧めします(たとえば、ファイルシステムを特定の場所にマウントしてからシャットダウン)。
unmountscript.sh
必要に応じて、sudoで同じ方法で設定することもできます。/usr/local/sbin/unmountscript.sh
定義行の末尾に追加するだけですCmnd_Alias
。
最後に、デスクトップのアイコンは次のようになります。
- 走る
sudo /usr/local/sbin/mountscript.sh
- 以下を除き、ラッパーシェルスクリプトを実行します。
sudo /usr/local/sbin/mountscript.sh
どちらの場合も、上記のすべてのスクリプトはmdae実行可能ファイルである必要があります。chmod