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 sudo
y 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/grubenv
y es propiedad de root
.
El comando reboot
funciona bien como usuario normal en Fedora 23. ¿Cómo puedo hacer que grub2-reboot
funcione 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/grubenv
funcionarí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
NOPASSWD
la opción)Establezca root como propietario del script y establezca su ID:
chown root.root script ; chmod u+s script