/etc/rc.local
のコマンドは、デフォルトでsu
によって実行されますか?
各コマンドの前にSudo
を指定する必要がありますか、それともsu
によって実行されますか?
su
はserではありません別のユーザーの代替IDで後続のコマンド/プログラムを実行するのはprogramですコマンドを実行するものよりも。その点でSudo
とよく似ています。
別のユーザーが指定されていない限り、両方のコマンドはデフォルトでroot
ユーザー、スーパーユーザー/管理者の代替IDでコマンドを実行します。
su
とSudo
の主な違いは次のとおりです。
su
では、その代替ユーザーのパスワードを知っている必要があります。Sudo
は、Sudo
コマンドを実行しているユーザーのパスワードを要求し、ユーザーが要求されたコマンド/プログラムを実行できるように設定する必要があります。(root
がsu
またはSudo
を実行する場合、パスワードは不要です。)
他のinitスクリプトと同様に、/etc/rc.local
スクリプトはroot
ユーザーによって実行され、必要なコマンド/プログラムの前にsu
またはSudo
を追加する必要はありませんルートとして実行します。
これらのコマンドを実行する必要がある場合は、initスクリプトでsu
またはSudo
を使用する必要がありますroot
ではなく、別のユーザー/サービス-アカウント...
su -
Oracle
/do/something/as/Oracle/user
はい、すべてのスクリプトとプログラムはルートによって直接呼び出されます。
/etc/rc.local
ファイルは、initプロセスによって直接呼び出されます。