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