Я могу добавить, что существует разница между Администратором в Windows и root в Unix. Администратор все еще имеет некоторые ограничения в системах, где root не имеет никаких ограничений. Правильный аналог корня в Windows - это пользователь системы.
Плохая вещь для использования ПК под root / System - это то, что вы можете случайно уничтожить все без предупреждения из ОС.
Попробуйте sudo -u username вместо su - username
Вот что я использовал. Я нашел его самым чистым и простейшим (проверял себя сам):
Замените «пользователя» на пользователя, чтобы запустить его как. Замените «nameyouchoose» как имя сеанса экрана. Замените «/script/start.bash» на путь вашего скрипта.
/usr/bin/sudo -u user /usr/bin/screen -dmS nameyouchoose /script/start.bash
Источник: http://realtechtalk.com/How_to_start_screen_in_bash_script_or_from_etcrclocal_on_startup_as_a_specific_user-1980 -articles