我有一个很小的脚本,我希望它在启动时运行,但它需要 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;
Run Code Online (Sandbox Code Playgroud)
Fer*_*ect 38
主要区别如下:
gksudo: 用于以 root 身份运行图形 (GUI) 应用程序
sudo : 用于以root身份运行命令行应用程序
您的脚本无法使用的原因gksudo是因为您无法在不运行 X 的情况下运行 GUI。