Como posso garantir que meu /boot/grub/grub.cfg
ainda seja gravável após cada execução do update-grub
?
Eu já tentei definir as permissões do /boot/grub/grub.cfg.new
jeito que eu quero que eles tenham, em um 41_custom
script, pois vi que grub-mkconfig
apenas move esse .new
arquivo para o final, depois que tudo de fora grub.d
foi incluído, mas isso não resultou em manter as permissões finalmente. Agora ainda estou procurando uma maneira segura de atualização para ter automaticamente o grub.cfg
grupo gravável após cada execução do update-grub
.
(Plano de fundo: quero alterar o arquivo via script antes de hibernar e voltar ao original após retomar.)
Faça um script wrapper para ele.
Você poderia fazer algo semelhante a:
Em seguida, nomeie-o como
update-grub-perm
(ou qualquer outra coisa) e execute-o.Para que esse script seja executado automaticamente após um
apt-get
, você pode editar/etc/apt/apt.conf
ou criar um novo arquivo/etc/apt/apt.conf.d/
e invocar seu script wrapper com umDPkg::Post-Invoke
.Por exemplo,
/etc/apt/apt.conf.d/80updgrubperm
:E
/root/bin/update-grub-perm
pode ser algo como:Onde o script acima verifica se
/boot/grub/grub.cfg
foi modificado nas últimas 24 horas. Se sim,chmod
é.Nota : Você provavelmente pode encontrar uma maneira melhor de verificar se
/boot/grub/grub.cfg
foi atualizado, mas este é um exemplo rápido. Com minha pesquisa rápida, não vi nenhumaapt
opçãodpkg
para executar esse script se esse pacote específico for atualizado .Referência : https://www.cyberciti.biz/faq/debian-ubuntu-linux-hook-a-script-command-to-apt-get-upgrade-command/