从桌面启动器运行时的 bash 脚本问题

从桌面启动器运行时的 bash 脚本问题

我有一个执行以下操作的脚本:

  1. 通过 sshfs 连接到服务器上的目录
  2. 在该目录中,有一个加密卷。将其打开到设备映射器。
  3. 挂载到本地目录(-o rw & -t ext4)

当我从终端运行这个脚本时

sudo /.../myscript.sh

它以预期的行为运行。但是,当我从桌面快捷方式运行此脚本时,它会运行,但出现问题。尤其:

  1. 它似乎已安装,我可以“cd”到已安装的目录并列出内容。但是,当我尝试列出子目录的内容时,我收到以下消息:

    ls: 读取目录 .: 输入/输出错误

  2. 我似乎没有该目录的写权限。 (我无法保存文件)

我的桌面条目如下所示:(...只是为了简单起见)

[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

相关内容