web-dev-qa-db-ja.com

zenity--file-selectionをrootとしてgeditでファイルを開く方法

Zenityのファイル選択オプションを使用してgeditでファイルを開こうとしました。通常モードでアクセスできるファイルに対しては非常に簡単ですが、「700」フォルダー(ユーザーrootのみが読み取ることができる)にあるいくつかの構成ファイル(vpncのconfファイルなど)も開きたいです。フォルダを書き込んで実行します)フォルダの権限を変更したくありません。

私はこれを試しました:

gksudo -u root "gedit $(zenity --file-selection)"

しかし、それは機能しませんでした

誰かが私がそれをどのように行うことができるかについての考えを持っていますか?

事前にThxの人々

BR、

1
Winael

実行しているコマンドを使用すると、$(...)構文は、gksudoを呼び出す前にシェルによって評価されます。必要なのは、ルートとして実行されているシェルによって評価されることです。おそらく、次のようなものを試してください。

gksudo -u root "sh -c 'gedit \$(zenity --file-selection)'"
1