/etc/rc.local
デフォルトではどのコマンドが実行されますかsu
?各コマンドを実行する前に具体的に説明する
必要がありますかsudo
、それともコマンドが実行されますかsu
?
答え1
su
一つでもないユーザーそれプログラムコマンドを実行したユーザー以外のユーザーとして、後続のコマンド/プログラムを実行してください。sudo
その点では非常に似ています。
他のユーザーを指定しない限り、これら2つのコマンドはデフォルトでそのユーザーの代替IDでコマンドを実行します。root
ユーザー、スーパーユーザー/管理者。
su
との主な違いは次のとおりsudo
です。
su
この代替ユーザーのパスワードの入力を求められます。sudo
コマンドを実行しているユーザーのパスワードの入力を求められ、sudo
ユーザーが要求したコマンド/プログラムを実行できるように設定する必要があります。
(いつroot
su
またはを実行するためにパスワードは必要ありませんsudo
。 )
他の初期化スクリプトと同様に、この/etc/rc.local
スクリプトは次のように構成されています。root
ユーザーの場合は、rootとして実行する必要があるコマンド/プログラムの前に追加する必要はありませんsu
。sudo
それでもこれらのコマンドを使用する必要がある場合、またはsu
実行するsudo
必要がある場合は、無活動root
しかし、他のユーザー/サービスアカウント...
su -
oracle
/do/something/as/oracle/user
答え2
はい、すべてのスクリプトとプログラムはルートから直接呼び出されます。
この/etc/rc.local
ファイルは init プロセスによって直接呼び出されます。