При попытке загрузиться от Карты памяти, необходимо удостовериться, что Вы включали это в свои рычаги mkinitcpio. Если это верно, chroot в Вашего Arch устанавливают и вносят изменение прежде, чем восстановить изображение.
Добавляют модули USB к изображению. Используйте это, если Ваше корневое устройство находится на устройстве массового хранения USB или если к Вашему устройству массового хранения USB нужно получить доступ иначе (проверенный, смонтированный, и т.д.) во время начальной загрузки.
Я работаю sudo
непосредственно из сценария:
if [ $EUID != 0 ]; then
sudo "$0" "$@"
exit $?
fi
Я предлагаю:
#!/bin/bash
if (($EUID != 0)); then
if [[ -t 1 ]]; then
sudo "$0" "$@"
else
exec 1>output_file
gksu "$0 $@"
fi
exit
fi
# some example stuff
ls -l /root
echo "app: $0"
for f; do
echo ">$f<"
done
Добавьте это как первую строку сценария:
[ "$UID" -eq 0 ] || exec sudo bash "$0" "$@"
Изменение sudo
кому: gksu
или gksudo
если Вы предпочитаете графическую подсказку.
"$*"
движение должно объединить все аргументы в один (/path/to/script one two three
движение должно привести к $1
быть one two three
), и $*
без кавычек испортит пробелы в аргументах. "$@"
работает правильно А-ч
– Michael Mrozek♦
10.01.2012, 21:55
sudo
, это намного лучше, чем использование su
. Но если Вы действительно хотите, вероятно exec su -c "$0" "$@"
– Kevin
27.07.2015, 20:23
Я использую visudo
для редактирования файла sudoers
следующим образом:
ALL=(ALL) NOPASSWD: ALL
затем сохраните. sudo su -
он войдет в систему как root без ввода пароля.