Самый простой путь состоит в том, чтобы использовать su (1) команда, это имеет опцию, которая позволяет Вам выполнять команду через оболочку пользователя, пример:
su foo -c ls
Это переключится на пользовательское нечто и выполнит команду ls. Если у пользователя, которого Вы хотите использовать, нет допустимой оболочки (т.е. это не находится в/etc/shells, как/bin/false или/sbin/nologin), необходимо будет также указать оболочку на командной строке. Пример с выводом:
# su nobody -s /bin/bash -c id
uid=99(nobody) gid=99(nobody) groups=99(nobody) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
Если Вы работали sudo init 6
в системе в VirtualBox и той системе повредил файлы, затем не, init 6
не была причина его. Существует много других возможных причин, хотя, который можно исследовать.
Если Вы работали sudo init 6
в хосте ОС и система в VirtualBox имели повреждение файловой системы, затем да, init 6
была причина этого. При внезапной перезагрузке хост-системы виртуальные не будут иметь шанса к umount их файловыми системами и завершением работы правильно.
Попытайтесь сделать сценарий для этого.
сценарий должен сделать завершение работы для гостя y перезагрузка ОС хост-система.
Если гость, которого выполняет ОС, когда Вы завершаете работу системы, можно было потерять данные.