以下を実行するスクリプトがあります。
- 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
シェルでスクリプトを実行するとうまくいくようですが、デスクトップのショートカットで実行すると問題が発生する理由を誰が提案できますか?
答え1
gksudo /.../myscript.shはあなたが望むすべてのことをしませんか(Gnomeを実行すると仮定します)? ——ケンシャープ
...実際に動作しているようです!これがここで言及されている不思議な問題の例のようです。http://www.psychocats.net/ubuntu/graphicalsudo