我正在尝试创建一个 .desktop 文件,该文件运行一个 sh 文件,该文件会在 Windows 10 中重新启动我的系统。它如下所示:
[Desktop Entry]
Name=Windows 10
Comment=Windows 10
Keywords=w10,windows
Exec=sh /home/jd/.wreboot/w10reboot.sh
Terminal=false
Icon=/home/jd/.wreboot/w10.png
Type=Application
Categories=Utilities;
StartupNotify=false
Version=1.0
该桌面文件调用此 sh 文件:
#!/bin/bash
gksu grub-reboot 1 &&
gksu reboot now
问题是系统提示我输入两次密码,这很烦人。我的知识有限,我试图做的是阻止脚本两次询问我的密码。我宁愿不使用 gksu,但这是我找到的唯一解决方案。
多谢!
答案1
您可以将脚本的特殊权限添加到 sudoers 文件中/etc/sudoers
我猜jd
是您的用户名,如果不是,请替换为您的。
添加%jd ALL = NOPASSWD: /home/jd/.wreboot/w10reboot.sh
/etc/sudoers
编辑脚本
#!/bin/bash
grub-reboot 1
reboot now
然后编辑文件Exec
的部分.desktop
如下
Exec=sudo /home/jd/.wreboot/w10reboot.sh
现在它应该可以工作了。