web-dev-qa-db-ja.com

rc.localで起動時にスクリプトを実行する(許可は拒否されました)

イメージを準備し、/etc/rc.localにスクリプトを実行する行を含めました。

/path/to/myscript.sh

その後、その場所でスクリプトを作成しました

ファイルを新しいファイルとしてシステムにダウンロードして保存するためのカールが含まれています。この後、ファイルを実行する必要があります。

私の問題は次のとおりです。

スクリプトの内容は、前にrc.localに直接含めましたが、エラーpermission deniedが発生しました。
スクリプトファイルをダウンロードしてローカルに保存する行でした。

今、私はさらなる投稿を読み始め、すべてが言った、スクリプトファイルへのコマンドを除外し、rc.localのみを介してスクリプトファイルを起動する方が良いと言いました。

しかし、許可の問題は解決しません。

だから私はrc.local行を変更しようとしました:

/path/to/myscript.sh # not working
Sudo /path/to/myscript.sh # not working

また、スクリプトでSudoを各コマンドに追加しましたが、機能していません。

現在、ファイルを保存するカールは許可されていないようです。 (インターネット接続が存在します)。

他の投稿では、サービスをインストールする必要があると述べています。今、私はそれが特大になり、保証がないと思う。再起動時にスクリプトを1回だけ実行する必要があります。スクリプトでは、bashスクリプトをダウンロードして実行するようにデバイスに指示します。

だから、私は許可の問題があり、それを修正する方法がわからないようです。

起動後にスクリプトを実行するのに間違った方法を使用した可能性があります。

この問題が発生する理由と修正方法

2
stefan83
# ls test.sh
-rw-r--r-- 1 root root 0 nov 27 13:40 test.sh

# ./test.sh
-su: ./test.sh: permission denied

解決するには:

# chmod +x test.sh

test.sh/path/to/myscript.shを変更

4
Alonso Lara