Sind die Befehle in /etc/rc.local
RAN von su
standardmäßig?
Muss ich sudo
vor jedem Befehl eine Angabe machen oder werden sie su
trotzdem ausgeführt?
su
ist kein Benutzer, sondern ein Programm zum Ausführen nachfolgender Befehle / Programme unter einer anderen Identität eines anderen Benutzers als dem, der den Befehl ausführt. sudo
Diesbezüglich ist es sehr ähnlich .
Sofern kein anderer Benutzer angegeben ist, führen beide Befehle den Befehl standardmäßig unter der alternativen Identität des root
Benutzers, des Superusers / Administrators, aus.
Der Hauptunterschied zwischen su
und sudo
ist, dass:
su
erfordert, dass Sie das Passwort dieses alternativen Benutzers kennen, wosudo
sudo
fordert zur Eingabe des Kennworts des Benutzers auf, der den Befehl ausführt, und erfordert eine Einrichtung, damit der Benutzer die angeforderten Befehle / Programme ausführen kann.(Wenn ausgeführt wird, ist root
entweder su
oder sudo
kein Passwort erforderlich.)
Wie jedes Init-Skript wird das /etc/rc.local
Skript vom root
Benutzer ausgeführt und Sie müssen weder vor su
noch sudo
den Befehlen / Programmen, die als root ausgeführt werden müssen, voranstellen .
Möglicherweise müssen Sie noch su
oder sudo
in Ihren Init-Skripten verwenden, wenn diese Befehle nicht als einroot
anderes Benutzer- / Dienstkonto ausgeführt werden müssen ...
su -
oracle
/do/something/as/oracle/user
Ja, alle Skripte und Programme werden direkt von root aufgerufen.
Die
/etc/rc.local
Datei wird direkt vom Init-Prozess aufgerufen.quelle
sudo
vor Befehlen hinzufügen/etc/rc.local
?