- Linux Mint を始めたばかりの人が抑えておくべき5つのこと
- 「mintUpdate」アップデートマネージャー のレベルの意味
- フリーズしたアプリの強制終了の仕方 〜 kill コマンド〜
- CPU と OS が 32 bit なのか 64 bit なのかを確認する「lscpu コマンド」
- メモリー(RAM)の規格・周波数・全容量・空き容量・エラーの有無を調べる
- 自分の Mint のバージョン/コードネーム/Ubuntu のバージョン/コードネームを確認する方法
- Mint Tools を使い倒す
- アプリ/ソフトのアンインストールと更新する方法
- X-Apps について少し知っておこう
- 「'gksu' not found」 廃止された gksu の代わりの方法
- Linux Mint 18 : DVD/Blu-ray リッピングソフト「MakeMKV」
- Mint 19.x: 「K3b」でブルーレイディスクに焼く方法
- Mint 18: 「avconv」でデスクトップの録画も、動画や音楽の変換も行う
- Mint 19.x : 画像・音楽・動画の変換これ一本「Ciano」
- Mint 18.2 : 字幕を同時に二つ表示できる多機能な動画プレイヤー「SMPlayer」
- Mint 18 : CDDB に Freedb を利用している CD リッピングソフト「Asunder」
- Mint 19.x : 音楽ファイルのタグ編集ツール「Kid3」
- Linux Mint 19.x : インストールすべき Rhythmbox プラグイン 9 選
- Linux Mint 18.3 : VirtualBox に無料の Windows を合法的にインストールする方法
- Linux Mint 18: Wine の導入
- Linux Mint 18: Wine で「DVD Shrink」をインストール
- Linux Mint 18: Wine で「DVD Decrypter」をインストール
- Linux Mint 19.x: 5ch専ブラ「Jane Style」は Wine で普通に使える
- Linux Mint 18 : 「winetricks」を使って「Adobe Air」をインストールし「はがきデザインキット」を使う
- Linux Mint 19.x: 画像縮小 Adobe AIR アプリ「縮小専用」を使う
- Linux Mint 18: 「PlayOnLinux」を使い「Amazon Kindle」をインストールする
- Linux Mint 18.3 : ハイレゾ音源対応 Windows ユーザーに人気の「Foobar2000」をインストール & 文字化け対策
- Mint 19.x : 画像ビューア「IrfanView」を簡単にインストールして使う
- Linux Mint 18.3 : Windows アプリを Flatpak 形式でパッケージングするプロジェクト「winepak」
2022.09.19 Monday
2018.08.14 Tuesday
Linux Mint 19: 「'gksu' not found」 廃止された gksu の代わりの方法 | 00:24 |
事の発端
Linux Mint 19 ユーザーであれば、例えば Xed で sudoers ファイルを編集するために gksu コマンドを使おうとしたら使えないことに気づきます:
デフォルトでインストールされていないのであれば、今からインストールすればいいということで、公式リポジトリからインストールしようにもできません:
gksu は権限を昇格してアプリを実行したいときに使いますが、PolicyKit を使って権限の昇格をすることが推奨されています。gksu は廃止され、まず Debian から消され、Canonical 社も Ubuntu 18.04 から gksu を消し、Linux Mint 19 もそれに従った形になります。
gksu とは何だったのか
gksu は su や sudo の GTK フロントエンドを提供するプログラムでした。つまり、GUI アプリを root 権限で実行するのに使われていました。Linux ユーザーであれば、gksu を使ってテキストエディターを起動し、開くのに root 権限が必要なシステムファイルを編集するときに使っていたはずです。
gksu はもう使えません。それではこんなときどうしたらいいでしょうか。
方法1: GVFS を使う
gvfs admin バックエンドを使うことが推奨されています。専門用語は横に置いとくとして、つまり以下をファイルパスにつければ良いだけです:
admin://
なので、例えば、こんな↓ことがやりたいときは:
gksu xed /etc/sudoers
ファイルパスに admin:// をつけてこんな風にして実行します:
xed admin:///etc/sudoers
方法2: pkexec コマンドを使う
pkexec を使用する際は DISPLAY 変数と XAUTHORITY 変数をセットする必要があります。つまりこんな感じで実行します:
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xed /etc/sudoers
しかしこれを毎回毎回入力するのは大変なので .bashrc ファイルにエイリアスを記述しておくと良いです:
alias pkexec='pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY'
以後、pkexec が pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY' として実行されるはずです。
エイリアスを作成する以外の方法も有ります。/usr/share/polkit-1/actions/com.ubuntu.pkexec.xed.policy を作成し:
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xed /usr/share/polkit-1/actions/com.ubuntu.pkexec.xed.policy
以下を記述して保存します:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
"http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
<policyconfig>
<vendor>xed</vendor>
<vendor_url>http://gnome.org/</vendor_url>
<icon_name>text-editor</icon_name>
<action id="org.gnome.xed">
<description>Run xed as root</description>
<message>Authentication is required to run xed as root.</message>
<defaults>
<allow_any>no</allow_any>
<allow_inactive>auth_admin</allow_inactive>
<allow_active>auth_admin</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/xed</annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
</action>
</policyconfig>
方法3: sudo -H コマンドを使う(非推奨)
この方法は推奨されていない方法ですが、gksu の代わりに使える方法ではあります:
sudo -H xed /etc/sudoers
参考元: Make Tech Easier, Linux Mint Forums
| Linux |
2022.09.19 Monday
Show some apps list:
Follow on your feed reader:
About this blog:
Linux Mint-centric chronicle with anime girls since 2009.Best View with Google Chrome 1980x1080 dimension.Info 更新は不定期です。
- Mint 18.3 : オススメ Python IDE 8 選
- Mint 18.3 : Python ではじめるコマンドラインツールの作成とパッケージ化
- Linux ユーザーなら Git を活用しよう
- Shell :シェルスクリプトを組もう! Zenity 編
- Shell :シェルスクリプトを組もう! Dialog 編