Відповіді:
suне є користувачем , програма для запуску наступних команд / програм під іншою ідентифікацією іншого користувача, ніж той, що виконує команду. Це дуже схоже на sudoте, що стосується.
Якщо інший користувач не вказаний, обидві команди за замовчуванням виконують команду під альтернативною ідентифікацією rootкористувача, суперпользователя / адміністратора.
Основна відмінність suі sudoполягає в тому, що:
su вимагає, щоб ви знали пароль цього альтернативного користувача, деsudoзапропонує sudoввести пароль користувача, який виконує команду, і вимагає налаштування, щоб користувач міг запускати запитувані команди / програми.(Коли rootзапускається suабо sudoне потрібен пароль.)
Як і будь-який сценарій ініціалізації, то /etc/rc.localскрипт виповнюється rootкористувачем , і вам не потрібно препендом або suабо sudoдо команд / програм , які потрібно запускати з правами адміністратора.
Можливо, вам потрібно буде використовувати suабо sudoу своїх сценаріях init, якщо ці команди потрібно виконувати не якroot інший обліковий запис користувача / послуги ...
su -oracle/do/something/as/oracle/user
Так, всі сценарії та програми безпосередньо викликаються коренем.
Викликається /etc/rc.localфайл безпосередньо методом init.
sudoперед командами /etc/rc.local?