Linux Mint起動アプリケーションでrootスクリプトまたはコマンドをrootとして実行します。

Linux Mint起動アプリケーションでrootスクリプトまたはコマンドをrootとして実行します。

ドライバをインストールした後、Linux mint 16(dwa 171)で動作するワイヤレスアダプタがあります。 Linux Mint 17にアップグレードして以来、同じ方法で動作しなくなりました。

私が見つけた唯一の方法は、sudo service network-manager restartこのコマンドをrc.local、rc2.local、およびrc3.localに入れてみましたが、実際に運が悪いコマンドを実行することです。ランチャーアプリケーションを使用してログインするとすぐに、このコマンドを自動的に実行したいと思います。何をすべきか教えてください。

ベストアンサー1

ログイン時ではなく起動時に実行されるため、rc.localに入れることはできません。

まず、/etcディレクトリの/etc/sudoersファイルを注意深く編集します。

sudo visudo

次のセクションの最後の項目は次のとおりです。

#Allow members of group sudo to execute any command

以下を追加してください。

%sudo    ALL=(ALL:ALL) NOPASSWD: /path/to/script

使いやすくするために、sudoユーザーにとって安全なパス(sudoersファイルの上部に指定)に指定されたパスにスクリプトを追加します。私の場合は、ホームディレクトリにスクリプトを作成して実行しました。

chmod +x /my/file

その後、/usr/binに移動して実行します。

sudo ln -s /path/to/my/script nameOfScriptForMySymbolicLink

次に、スタートアップアプリケーションウィンドウ(場所はディストリビューションによって異なります)に移動し、[追加]をクリックし、説明を含む名前を指定して、次のように入力します。

/usr/bin/nameOfScriptForMySymbolicLink

コマンドライン、シャットダウン、再起動、およびログインを通じて、まるで魔法のように動作します。

おすすめ記事