grub2-reiniciar sin root

grub2-reiniciar sin root

Utilizo el siguiente script (basado en el códigoaquí) para reiniciar Windows, así puedo dejar de patearme cada vez que empiezo a soñar despierto y me pierdo el menú de inicio.

#!/bin/bash
ENTRY=$( grep Windows /boot/grub2/grub.cfg | head -n 1 | cut -d"'" -f2 )
echo Rebooting to \"$ENTRY\"
sudo grub2-reboot "$ENTRY" && reboot

Sin embargo, necesito sudoy tengo que escribir una contraseña o obtengo esto:

/usr/bin/grub2-editenv: error: cannot open ‘/boot/grub2/grubenv’: Permission denied.

Es un enlace simbólico /boot/grub2/grubenv -> /boot/efi/EFI/fedora/grubenvy es propiedad de root.

El comando rebootfunciona bien como usuario normal en Fedora 23. ¿Cómo puedo hacer que grub2-rebootfuncione también, pero de forma segura?

Estaba pensando en algo parecido a un palo grub2-editenv, pero eso no suena bien. Un poco pegajoso en mi guión no funcionará (una cosa buena). Cambiar los permisos del archivo /boot/efi/EFI/fedora/grubenvfuncionaría, pero podría abrir más posibilidades de las previstas.

Respuesta1

Veo dos posibilidades:

  • Use sudo, pero configúrelo para que este comando no le solicite contraseña (usando NOPASSWDla opción)

  • Establezca root como propietario del script y establezca su ID:chown root.root script ; chmod u+s script

información relacionada