我如何编写一个脚本在安装后运行以阻止 GRUB 在启动时显示(在双启动系统上)?)

我如何编写一个脚本在安装后运行以阻止 GRUB 在启动时显示(在双启动系统上)?)

我正在尝试使用命令行将 GRUB 设置为在启动时不显示。为此,我尝试使用 进行编辑/etc/default/grubsudo但收到Permission denied错误响应:

myuser@mysystem:~$ sudo echo "GRUB_HIDDEN_TIMEOUT_QUIET=true" >> /etc/default/grub
bash: /etc/default/grub: Permission denied

我想要设置的内容:

sudo echo "" >> /etc/default/grub
sudo echo "# Hide Grub" >> /etc/default/grub
sudo echo "GRUB_HIDDEN_TIMEOUT=0" >> /etc/default/grub
sudo echo "GRUB_HIDDEN_TIMEOUT_QUIET=true" >> /etc/default/grub
sudo update-grub

文件的权限:

myuser@mysystem:~$ ll /etc/default/grub
-rw-r--r-- 1 root root 1211 Feb 12 20:00 /etc/default/grub

我不应该能够使用sudo来编辑此文件吗?为什么sudo即使文件属于 ,它也不授予我权限root:root

编辑:

发现上述两个 GRUB 设置无法达到预期目标。要实现 GRUB 不显示,需要将以下设置添加到/etc/default/grub使用中:

sudo bash -c "echo 'GRUB_DISABLE_OS_PROBER=true' >> /etc/default/grub"

相关内容