2012-01-18 11 views
0

私はコンピュータを起動するたびに一連のコマンドを実行するためにシェルスクリプトを使用しています。スクリプト内のコマンドのUbuntuシェルスクリプト - ルート認証

一つは、このコマンドはrootで実行する必要があります

sudo insmod blablabla 

あるので、ダブル.SHファイルをクリックして実行]を選択はオプションではありません、私はターミナルで実行を選択する必要があります、端末にパスワードを入力します。

これを回避する方法はありますか?

また、はいの場合、毎回実行する必要がないように、スタートアッププロセスにスクリプトを追加すると機能しますか?

答えて

2

レバレッジsudoers通常のユーザーとしてコマンドを実行します。 sudoers

3

起動時に起動する起動スクリプトを作成することを検討してください。手順についてはman update-rc.dをご覧ください。どのシステム起動スクリプトもrootとして実行されます。

「cron」を使用して「@reboot」フィールドを使用してスクリプトを開始することもできます。 cronタブのフォーマット方法については、man 5 crontabを参照してください。 Rootにはcronタブがあり、ルートとしてのものです。 :)

ここで提供されるソリューションのほとんどは、コマンドラインで回避する方法に関する少なくとも基本的な知識が必要です。あなたが ".shファイルをダブルクリックする"という考えは、UNIXシステムやLinuxシステムを管理するほとんどの人には珍しいことです。

+1

+1 .shファイルをダブルクリックするコメント。 :)しかし、私はかなりUbuntuが古いSystem-Vスタイルのinitスクリプトから離れていることを確信しています。まだサポートされていても、古いものである可能性があります。私のような高齢のユーザーを排除するために、彼らは[upstart](http://upstart.ubuntu.com/cookbook/)に変更されました。 –

+0

アップスタートへのリンクありがとうございます。 DebianとFreeBSDでほとんどの時間が費やされています。 もっと学ぶ.... – ghoti

+0

私はスタックエクスチェンジの通知に慣れていないので、私は今この答えを見ることができました。この時点で私は外出しています。スクリプトは仕事を終えるので、実験をして問題を解決する正しい方法を見つけ出すまで、私はそれに固執する必要があります。 – ppp

2

insmodを使用するのではなく、カーネルにモジュールを追加するために、代わりにmodprobeを使用することを検討してください。 modprobeには設定ファイル/etc/modprobe.confがあり、ブート時にロードするモジュールを指定することができます。詳細についてはmodprobe.conf man pageをご覧ください。

関連する問題