В этом есть много последствий для безопасности, но давайте перейдем к лучшему способу справиться с этим.
Не используйте пароль root напрямую. Используйте sudo для запуска скриптов. Sudo по умолчанию устанавливается в Ubuntu и доступен почти во всех популярных дистрибутивах Linux в репозиториях пакетов. После установки sudo вы захотите отредактировать / etc / sudoers.
su - visudo # add something like the following: Cmnd_Alias SCRIPT=/path/to/script1 script_user ALL=NOPASSWD: SCRIPT
Таким образом, script_user
можно запустить первый сценарий от имени пользователя root через sudo, который затем запустит другой сценарий от имени пользователя root. Для получения дополнительной информации о файле sudoers см. sudoers(5)
Справочную страницу в вашей системе.
Но должны ли ваши скрипты работать от имени пользователя root? В большинстве случаев это вообще не требуется, но делается для удобства.