это слишком беспокоило меня, поэтому я сделал этот скрипт:
params="$@";sudo -i bash -c "cd \"`pwd`\";$params"
pwd будет запущен с вашим обычным пользователем перед командой, которую вы хотите
поместите его в файл сценария, который root:root rw-r--r-- находится в папке с полной иерархией, принадлежащей корню, также как /MyScripts (создайте его), чтобы быть более безопасным ..
недостаток в том, что если у вас есть параметр с промежутком между такими, как ls -1 a "b c", потребует ls -1 a "b\ c", но это может быть выработано позже, когда вы улучшите скрипт:)
На основе комментариев вы должны иметь проводное интернет-соединение для использования netboot.
Загрузите соответствующий initrd.gz файл и соответствующий linux файл для вашей архитектуры и распространения здесь. [!d1 ]
Сохранить их внутри / boot. (Эти файлы довольно маленькие, менее 10 МБ для любой архитектуры.)
Перезагрузите компьютер и войдите в меню grub. Теперь мы получим grub для загрузки из файлов, которые вы только что загрузили.
Нажмите c, чтобы получить командную строку grub. Введите следующую строку:
root=(hd0,1)
Замените hd0,1 диском и разделом, на котором находится ваш / boot. Вы можете посмотреть и скопировать корневую строку любой существующей записи меню загрузки, если вы вообще не знаете, что это такое, или вы можете попробовать выполнить вкладку после root (или root (hd0,.
Теперь введите
linux /boot/linux
Затем
initrd /boot/initrd.gz
Наконец, введите
boot
Ваша система должна теперь загрузиться в установщик Ubuntu. Следуйте инструкциям оттуда. [ ! d11]
Здесь здесь .