如何确保 my/boot/grub/grub.cfg
在每次运行后仍然可写update-grub
?
我已经尝试/boot/grub/grub.cfg.new
在脚本中设置我希望他们拥有的权限41_custom
,因为我看到在包含所有内容之后,grub-mkconfig
只是将此.new
文件移动到最后一个文件grub.d
,但这并没有导致最终保留权限。现在我仍在寻找一种更新安全的方法,以便grub.cfg
在每次运行update-grub
.
(背景:想在休眠前通过脚本修改文件,恢复后切换回原来的。)
为它制作一个包装脚本。
你可以做类似的事情:
然后将其命名为
update-grub-perm
(或其他)并运行它。要让这个
apt-get
脚本/etc/apt/apt.conf
在./etc/apt/apt.conf.d/
DPkg::Post-Invoke
例如
/etc/apt/apt.conf.d/80updgrubperm
:/root/bin/update-grub-perm
可能是这样的:上面的脚本检查是否
/boot/grub/grub.cfg
在过去 24 小时内被修改过。如果是这样,那chmod
就是。注意:您可能会想出一个更好的方法来检查是否
/boot/grub/grub.cfg
已更新,但这是一个简单的示例。通过我的快速研究,如果此特定包已更新,我没有看到运行此脚本apt
的任何选项或dpkg
选项。参考:https ://www.cyberciti.biz/faq/debian-ubuntu-linux-hook-a-script-command-to-apt-get-upgrade-command/