現在dolphin 17.04.3
を使用していますが、それをSudoとして実行すると、次のエラーExecuting Dolphin as root is not possible.
が表示されます。それでは、ファイルをコピーまたは削除するためにrootとしてイルカを実行するにはどうすればよいですか?
ショート:
ドルフィン17.04
Dolphin 17.04以降にはチェックがあります。
if uid == 0 then show the "Executing Dolphin as root is not possible." and exit.
回避策
ソースを編集して、チェックを無効にすることができます。その後、ドルフィンは以前と同じように機能します。
ドルフィン18.08
いくつかのレビューリクエスト
実行中のDolphinをrootユーザーとして再度許可します(ただし、Sudoは使用しません): https://phabricator.kde.org/D12795
Rootユーザーとして実行しているときに警告を表示します。 https://phabricator.kde.org/D12732
Dolphin 18.08.0はこれらの変更を使用しており、管理者スーパーユーザーとしてpkexecコマンドでDolphinを起動できます。
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=5 KDE_FULL_SESSION=true dolphin
詳細:KDE Foruns-KubuntuまたはKDEネオンでDolphin 18.08をrootとして実行する方法は? - https://forum.kde.org/viewtopic.php?f=224&t=153655
背景:
以前-KDEフォーラム-ルートとしてDolphinを実行する方法: https://forum.kde.org/viewtopic.php?f=224&t=141836
セキュリティ上の理由から:LinuxでDolphinをrootとして実行することを許可しない- https://cgit.kde.org/dolphin.git/commit/?id=0bdd8e0b0516555c6233fdc7901e9b417cf89
LinuxでrootとしてDolphinを実行することを許可しません。基本的には、MartinGrässlinによって作成されたコミットkate/9adcebd3c2e476c8a32e9b455cc99f46b0e12a7eのコピー
Linuxでkateとkwriteをrootとして実行することを許可しない: https://phabricator.kde.org/R40:9adcebd3c2e476c8a32e9b455cc99f46b0e12a7e
その他のヒント
KDE Reddit-KDE App 17.04のDolphinルート: https://www.reddit.com/r/kde/comments/6785b1/dolphin_root_on_kde_app_1704/
「ルートとしてDolphinを実行することはできません」をバイパスし、KDE Dolphin Root権限を取り戻します: https://www.reddit.com/r/kde/comments/6xs3mp/bypass_executing_dolphin_as_root_is_not_possible/
将来
KIOでのPolkitサポート: https://phabricator.kde.org/T6561
準備ができたら、必要に応じてDolphinはパスワードクエリを表示します。次に、パッチを適用したDolphin&KIOを使用して:
答えではなく、OPによって言及された目的の回避策(copying or deleting files
)。
アイデアは
その制限がなく、多くの依存関係をもたらさない別のファイルマネージャーをインストールする
この他のファイルマネージャー用に、Dolphinで「ルートとして開く」コンテキストメニューを作成します。
他のデスクトップのメインファイルマネージャー(Nautilus、Nemo、Caja、Thunar)を使用できますが、いくつかの依存関係があります。 PCManFMとPCManFM-Qtでもそれを行います。他の目的のためにそれらのいずれかが必要な場合、それを追加することは良い解決策になるでしょう。
Krusader(以前は一部のKDEシステムにデフォルトでインストールされていたと思います)は簡単にインストールでき、依存関係はありません。 Kubuntu 18.04。ルートとして使用できます。
Sudo apt install krusader
ツールの下に「ルート」オプションがあります。
gUIでパスワードを要求します。
イルカにコンテキストメニューを追加するには、フォルダー~/.local/share/kservices5/ServiceMenus
を作成してから
kate ~/.local/share/kservices5/ServiceMenus/filemanager_root.desktop
そして追加
[Desktop Action root]
Exec=/usr/lib/kde4/libexec/kdesu krusader
Icon=dolphin
Name=Open in Krusader file manger as administrator
[Desktop Entry]
Actions=root
Icon=krusader_root
MimeType=inode/directory
ServiceTypes=KonqPopupMenu/Plugin
Type=Service
X-KDE-Priority=TopLevel
X-KDE-StartupNotify=false
何らかの理由でkdesu krusader
が機能せず、 here 。のソリューションを使用しました。また、konsole -e Sudo krusader
も機能しますが、GUIの代わりに端末が表示されますパスワードプロンプト。
次に、Dolphinに表示されます。
対話をもたらす
動作するものです。
上記の返信に基づいて独自のバージョンを作成しました。そのため、コンテキストメニューをルートとしてDolphinを開くに追加するには、次の手順に従います。
DolphinAsRoot.desktop
という名前のファイルをディレクトリ~/.local/share/kservices5/ServiceMenus/
に作成します[Desktop Entry]
Actions=root
Icon=system-file-manager-root
MimeType=inode/directory
ServiceTypes=KonqPopupMenu/Plugin
Type=Service
X-KDE-Priority=TopLevel
X-KDE-StartupNotify=false
[Desktop Action root]
Exec=/usr/bin/pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=5 KDE_FULL_SESSION=true dolphin
Icon=system-file-manager-root
Name=Open as administrator
それがすべてです、私がそれが私を助けたように、すべてがあなたを助けることを願っています;)
キーボードショートカットはF4にバインドされていますが、ツールバーにターミナルを追加し、コマンドラインを使用して必要に応じてSudoとして操作を実行しました。
それほど便利ではないかもしれませんが、コマンドラインの学習を開始すると同時に、コマンドが実際にどのように機能するかを視覚的に表現できます。
これはArchにありますが、機能はUbuntuでも同じです。お役に立てば幸いです。