デスクトップランチャーで実行するときの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

シェルでスクリプトを実行するとうまくいくようですが、デスクトップのショートカットで実行すると問題が発生する理由を誰が提案できますか?

ベストアンサー1

gksudo /.../myscript.shはあなたが望むすべてのことをしませんか(Gnomeを実行すると仮定します)? ——ケンシャープ

...実際に動作しているようです!これがここで言及されている不思議な問題の例のようです。http://www.psychocats.net/ubuntu/graphicalsudo

おすすめ記事