我有一个执行以下操作的脚本:
- 通过 sshfs 连接到服务器上的目录
- 在该目录中,有一个加密卷。将其打开到设备映射器。
- 挂载到本地目录(-o rw & -t ext4)
当我从终端运行这个脚本时
sudo /.../myscript.sh
它以预期的行为运行。但是,当我从桌面快捷方式运行此脚本时,它会运行,但出现问题。尤其:
它似乎已安装,我可以“cd”到已安装的目录并列出内容。但是,当我尝试列出子目录的内容时,我收到以下消息:
ls: 读取目录 .: 输入/输出错误
我似乎没有该目录的写权限。 (我无法保存文件)
我的桌面条目如下所示:(...只是为了简单起见)
[Desktop Entry]
Name=myscript
Exec=mate-terminal -e "sudo /.../myscript.sh"
Terminal=false
Type=Application
谁能建议为什么从 shell 运行脚本似乎可行,但从桌面快捷方式运行却给我带来了问题?
答案1
gksudo /.../myscript.sh 不会做你想做的一切(假设你正在运行 Gnome)吗? ——肯·夏普
...实际上这似乎确实有效!看起来这是这里提到的神秘问题的一个例子http://www.psychocats.net/ubuntu/graphicalsudo