Odpowiedzi:
su
nie jest użytkownikiem, to program do uruchamiania kolejnych poleceń / programów pod alternatywną tożsamością innego użytkownika niż ten, który wykonuje polecenie. Pod tym względem jest bardzo podobny sudo
.
O ile nie zostanie określony inny użytkownik, obie komendy będą domyślnie uruchamiać komendę pod alternatywną tożsamością root
użytkownika, administratora / administratora.
Główna różnica między su
i sudo
polega na tym, że:
su
wymaga znajomości hasła tego alternatywnego użytkownika, gdziesudo
wyświetli monit o podanie hasła użytkownika uruchamiającego sudo
polecenie i wymaga instalacji, aby użytkownik mógł uruchomić żądane polecenia / programy.(Gdy root
działa albo su
czy sudo
hasło nie jest wymagane).
Jak każdy skrypt inicjujący, /etc/rc.local
skrypt jest wykonywany przez root
użytkownika i nie trzeba dodawać ani poleceń su
ani sudo
programów, które muszą działać jako root.
Być może nadal będziesz musiał użyć su
lub sudo
w skryptach inicjujących, jeśli te polecenia muszą być wykonywane nie jakoroot
inne konto użytkownika / usługi ...
su -
oracle
/do/something/as/oracle/user
Tak, wszystkie skrypty i programy są wywoływane bezpośrednio przez root.
/etc/rc.local
Plik jest wywoływany bezpośrednio przez init.
sudo
przed komendami /etc/rc.local
?