コマンドkdesu dolphin
またはkdesudo dolphin
を実行しようとしても何も起こりません。これは、グラフィカルアプリケーションを一時的なルート権限に昇格させる適切な方法だと思いました。
私は何か間違っていますか?グラフィカルアプリケーションをスーパーユーザーレベルの権限に昇格させるにはどうすればよいですか?
sarah@ConvergentRefuge:~$ kdesu dolphin
kdesu: command not found
sarah@ConvergentRefuge:~$ kdesudo dolphin
kdesudo: command not found
これは最初に私に思われたよりもはるかに複雑な質問です:)
まず、グラフィカルアプリケーションをルートまたは管理特権で実行するために、kdesu
またはkdesudo
を使用しないことを強くお勧めします。
なぜ推奨されないのですか?
簡単な答えは、実質的なセキュリティリスクと見なされるです。
セキュリティリスクは、さまざまな投稿やバグレポートで長々と議論されています(そして、議論されています)。
@DK Boseは、もう少し詳細を知りたい人のための良い出発点としていくつかのリンクを親切に提供してくれました: https://www.kubuntuforums.net/showthread.php/71347-KDE-file-manager-problem =
上記のリンクは、それについて「活発な」議論を示すいくつかの他のリンクに私を導きました: https://bugs.kde.org/show_bug.cgi?id=15215 そしてまた https ://bugs.kde.org/show_bug.cgi?id = 179678
次に、議論されているセキュリティ問題に関するブログ投稿に至りました。
https://blog.martin-graesslin.com/blog/2017/02/editing-files-as-root/
基本的に、ユーザーがこのセキュリティリスクにさらされるのを防ぐために、rootが無効になっているときにKateまたはDolphinを実行します。
Kateでは、ファイルの保存許可が必要なときにパスワードの入力を求めることで、システムファイルなどを保存できるようになりました(Polkit経由-つまり、許可を要求するシステムダイアログボックスが表示されます)。 これは、ルートとしてケイトを実行する必要がないことを意味するはずです。
Dolphinは近い将来同じことをしますが、変更はまだ実装されていません。
(この変更に関する時々白熱した議論では、代替手段が導入されるまでDolphinをrootとして実行することを無効にするべきではないという批判がありました。反論は、セキュリティリスクが大きすぎて許可できないというものでした。 )
それまでの間、ルートとして実行できるPCManFMやThunarなどの他のファイルマネージャーがあります(セキュリティの意味を理解しているが、機能が必要な場合)。
「システムファイルの編集」シナリオでグラフィカルユーザーアプリケーションをrootとして実行する必要がある状況はあまり考えられません。ケイトは、rootとして実行する必要なく、これをすぐに実行できます。
Dolphinをrootとして実行することを無効にするという議論を引き起こしたユースケースの中には、GUIの使用中にシステムファイルにシンボリックリンクを作成したり、たとえばKali Linuxがセッション全体をルート。
もう1つの繰り返しの議論は、ユーザーがセキュリティリスクを認識していて、とにかくrootとしてグラフィカルアプリケーションを実行したい場合、許可する必要があるというものでした。
kdesudoはデフォルトでKubuntu 18.04にインストールされておらず、DebianおよびUbuntuリポジトリにはありません。 notはメンテナンスされていないため、使用することをお勧めします(Xをルートとしてグラフィカルユーザーインターフェイスプログラムを実行するべきではないという一般的な提案)。
kdesuがインストールされています(kde-cli-toolsの一部として)ですが、デフォルトでは$ PATHにはありません。バイナリにアクセスするには/usr/lib/x86_64-linux-gnu/libexec/kf5/kdesu
(および使用するたびに入力しなくても/usr/local/bin
ディレクトリにシンボリックリンクを作成します-- https://www.kubuntuforums.net/showthread.php/73471-Kdesudo?highlight=kdesudo )が、そうすることはお勧めできません(セキュリティへの影響のため)。 ケイトおよびドルフィンとにかく。
次のコマンドをルートとして使用します。
apt install kde-runtime
ln -s /etc/alternatives/kdesu /usr/bin/kdesu
これはKububuntu 19.04で機能しました:
apt install libkdesu5
ln -s /usr/lib/x86_64-linux-gnu/libexec/kf5/kdesu /usr/lib/kde4/libexec/