我正在尝试使用命令行将 GRUB 设置为在启动时不显示。为此,我尝试使用 进行编辑/etc/default/grub
,sudo
但收到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"