我有一个很小的脚本,希望它在启动时运行,但是它需要 sudo 权限,因此我使用 gksudo 来完成该工作。但是它失败了。(使用 sudo 可以正常工作。)除了界面之外,sudo 和 gksudo 之间还有什么区别吗?
顺便说一句:这是我提到的小脚本:
#!/bin/bash
cat /sys/devices/platform/sony-laptop/kbd_backlight|if read state; then \
echo $((1-$state)) | sudo tee /sys/devices/platform/sony-laptop/kbd_backlight; fi;
答案1
主要区别如下:
gksudo
:用于以 root 身份运行图形 (GUI) 应用程序
sudo
:用于以 root 身份运行命令行应用程序
您的脚本无法运行的原因gksudo
是因为没有运行 X 就无法运行 GUI。