/etc/rc.localで定義されたコマンドを実行しているユーザーは誰ですか?

/etc/rc.localで定義されたコマンドを実行しているユーザーは誰ですか?

/etc/rc.localデフォルトではどのコマンドが実行されますかsu?各コマンドを実行する前に具体的に説明する
必要がありますかsudo、それともコマンドが実行されますかsu

答え1

su一つでもないユーザーそれプログラムコマンドを実行したユーザー以外のユーザーとして、後続のコマンド/プログラムを実行してください。sudoその点では非常に似ています。

他のユーザーを指定しない限り、これら2つのコマンドはデフォルトでそのユーザーの代替IDでコマンドを実行します。rootユーザー、スーパーユーザー/管理者。

suとの主な違いは次のとおりsudoです。

  • suこの代替ユーザーのパスワードの入力を求められます。
  • sudoコマンドを実行しているユーザーのパスワードの入力を求められ、sudoユーザーが要求したコマンド/プログラムを実行できるように設定する必要があります。

(いつrootsuまたはを実行するためにパスワードは必要ありませんsudo。 )


他の初期化スクリプトと同様に、この/etc/rc.localスクリプトは次のように構成されています。rootユーザーの場合は、rootとして実行する必要があるコマンド/プログラムの前に追加する必要はありませんsusudo

それでもこれらのコマンドを使用する必要がある場合、またはsu実行するsudo必要がある場合は、無活動rootしかし、他のユーザー/サービスアカウント...

su -oracle/do/something/as/oracle/user

答え2

はい、すべてのスクリプトとプログラムはルートから直接呼び出されます。

この/etc/rc.localファイルは init プロセスによって直接呼び出されます。

関連情報