Linuxでルートアクセス権限でプログラムを開く方法

Linuxでroot権限でプログラムを開くには、タスクに必要な最小限の方法を使用してください。アプリ自身の管理者プロンプトを承認するか、`root`コマンドでターミナルコマンドを1つ実行するsudoか、`root`コマンドで保護されたテキストファイルを編集するかのsudoeditいずれかです。単一の特権操作のためにデスクトップアプリ全体をroot権限で起動することは避けてください。root権限ではシステムファイルをすべて変更できるため、一時的なアクセスにすることで偶発的な損傷を防ぐことができます。GNOMEの管理者権限に関するガイドでは、管理者権限が必要な作業のみに限定すべき理由が説明されています。

適切な方法を選択してください

ソフトウェアのインストール、システム設定の変更、ディスクの管理、その他のシステム全体にわたるタスクの実行が必要な場合は、アプリを通常どおり起動してください。これらのタスク用に設計されたプログラムは、保護された操作が要求された場合にのみ認証を要求できます。sudoコマンドラインユーティリティ、sudoedit保護されたテキストファイル、およびpkexecプログラムのドキュメントでサポートされている場合にのみ使用してください。

システム全体へのインストール前に管理者認証プロンプトが表示されるLinuxソフトウェアインストーラーウィンドウ
インストーラーは、システム全体の変更を行う前に管理者認証を要求する場合があります。承認できる要求のみを承認してください。

sudo を使ってコマンドを 1 つ実行します

  1. デスクトップのアプリケーションメニューからターミナルを開いてください。
  2. sudo管理者権限が必要なコマンドと引数を正確に入力してください。
  3. コマンドを確認し、Enterキーを押してください。認証を求められた場合は認証してください。

一般的な形式は次のとおりです。

sudo command-name [options]

例えば、sudo apt updateDebianやUbuntuではパッケージのメタデータを更新します。他のディストリビューションではパッケージマネージャーが異なるため、Fedora、Arch Linux、または他のシステムにaptコマンドをコピーするのではなく、各ディストリビューションのドキュメントを参照してください。特にディスク、サービス、ユーザー、システムファイルを変更するコマンドは、実行する前に必ず内容を確認してください。

Linuxターミナルに、管理者権限でsudo apt updateが実行されていることを示す。
DebianまたはUbuntuのターミナルの例:sudo apt update。コマンドはディストリビューションによって異なります。

ほとんどのsudo設定では、root パスワードではなく、サインインしているアカウントのパスワードを入力してください。入力中は文字は表示されません。アカウントは を使用する権限を持っている必要があります。権限がない場合は、管理者にアクセス権限を付与するよう依頼してください。またはsudoを使用して root シェルを開いて1 つのコマンドを実行しないでください。そのシェル内のすべてのコマンドは、終了するまで管理者権限で実行されます。sudo -ssudo -i

sudoedit を使用して保護されたファイルを編集する

システム設定ファイルを変更するには、sudoeditroot権限でフルテキストエディタを起動する代わりに、以下のコマンドを使用します。例:

sudoedit /etc/hosts

また、sudo を使用することもできますsudo -e /etc/hosts。エディタは通常のユーザーとして一時的なコピー上で動作し、sudoedit保存された変更内容を保護されたファイルに書き込みます。保存する前にパスを確認してください。詳細はsudoedit のマニュアルを参照してください。

ターミナルで/etc/hostsに対してsudoeditを実行し、その横に通常のテキストエディタでファイルの内容を表示している。
sudoedit通常の編集ソフトで一時的なコピーを変更した後、管理者権限でファイルを書き込むことができます。

GUIアプリがサポートしている場合にのみpkexecを使用してください。

グラフィカルプログラムの場合は、まず組み込みの管理者権限操作または認証プロンプトを試してください。パッケージマネージャーやシステム設定ツールは、システム全体の変更を選択する際に認証を要求することがよくあります。アプリにそのような機能がない場合は、ランチャーを使用する前に、そのアプリのドキュメントを確認してください。

pkexecドキュメントには、これはpolkitツールであり、デフォルトではrootユーザーとしてコマンドを実行するためのツールであると記載されています。プログラムの指示で指定され、正しい実行可能ファイルのパスが指定されている場合にのみ使用してください。

pkexec /absolute/path/to/program

例のパスを、ドキュメントに記載されているパスに置き換えてください。Polkit は認証エージェントを使用し、制限された環境でコマンドを実行します。マニュアルには、pkexecデフォルトでは通常の X11 ディスプレイ変数が保持されないため、一部の GUI アプリケーションはこの方法では起動しないと記載されています。環境変数のコピーやカスタム Polkit ルールを使用して、この制限を回避しないでください。アプリケーションが をサポートしていない場合はpkexec、組み込みのワークフローまたはコマンドラインの代替手段を使用してください。

Polkit認証ダイアログでは、管理者権限を要求するプログラムとして/usr/bin/systemctlが識別されます。
認証前にプログラムのパスと要求されたアクションを確認してください。この例は、すべての GUI アプリケーションが をサポートしていることを意味するものではありませんpkexec。

古いルート起動手順をスキップします

古いチュートリアルでは、ファイルマネージャをroot権限で起動したり、root権限を有効にしたりpasswd、gksuまたはをインストールしたりすることを推奨している場合がありますgksudo。これらは、現在のデスクトップLinuxでは安全で普遍的な手順ではありません。root権限でファイルマネージャを起動すると、保護されたファイルを変更できます。また、root権限で起動したGUIを使用すると、通常のユーザーアカウントでは管理できないファイルをホームディレクトリに作成できます。rootアカウントの設定方法はディストリビューションによって異なります。最新のドキュメントで指示されていない限り、rootアカウントのロックを解除したり、rootパスワードを設定したりしないでください。Debianパッケージトラッカーでは、現在のDebianディストリビューションでは利用できないと記載されているgksuため、古いリポジトリコマンドは使用しないでください。

よくある権限エラーを修正する

  • sudo権限がないと表示されます。承認された管理者アカウントを使用するか、システム管理者にアクセス権限を依頼してください。ファイル権限を変更してもsudo権限は付与されません。
  • pkexecプロンプトが表示されない場合、またはアプリが開かない場合は、セッションに認証エージェントが不足しているか、アプリがこの起動方法をサポートしていない可能性があります。通常の方法でアプリを開き、サポートされている管理者操作を使用してください。
  • ルート権限で起動されたアプリによって作成された編集不可能なファイル:お使いのディストリビューションのドキュメントに記載されている手順に従って、影響を受けるファイルのみの所有権を修正してください。ホームフォルダ全体で所有権を再帰的に変更しないでください。

sudoほとんどの作業では、グラフィックの変更、単一のコマンドの実行、および保護されたテキストファイルの操作には、アプリ独自のプロンプトを使用してくださいsudoedit。これにより、ルートアクセスは必要な操作のみに限定されます。

コメントを残す

失われたパーティションとハードディスクデータを安全に復元する方法

失われたパーティションとハードディスクデータを安全に復元する方法

TestDiskとPhotoRecを使って、失われたパーティションやファイルを復元する方法を学びましょう。ソースドライブを保護し、安全にスキャンを行い、復元したデータを別のディスクに保存します。

LinuxデスクトップでQRコードをスキャンする方法

LinuxデスクトップでQRコードをスキャンする方法

CoBangを使えば、Webカメラまたは画像ファイルでLinux上でQRコードをスキャンできます。インストールオプション、セットアップ手順、Flatpakカメラへのアクセスに関する修正方法については、こちらをご覧ください。

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使用してLinux上でウェブカメラの設定を変更しましょう。露出、色、フリッカー低減などのサポートされているコントロールを調整し、互換性のあるビデオモードを確認できます。

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールするには、JetBrains Toolboxを使用するか、スタンドアロンのtar.gzアーカイブを使用するか、SnapおよびArch AURオプションを選択してください。Javaは既にバンドルされています。

LinuxにCisco Packet Tracerをインストールする方法

LinuxにCisco Packet Tracerをインストールする方法

Cisco Packet Tracer 9.0.1 を Ubuntu 64 ビット版にダウンロードし、APT を使用して DEB パッケージをインストールし、ターミナルでライセンスに同意してサインインすると、ラボを開始できます。

LinuxでCD-ROMをISOイメージとしてバックアップする方法

LinuxでCD-ROMをISOイメージとしてバックアップする方法

Linux上でGNOME Disksまたはddコマンドを使用してCD-ROM ISOイメージを作成します。光学ドライブを識別し、コピーを監視し、イメージを検証し、破損したディスクやオーディオディスクに別のツールが必要な場合を把握できます。

XFCE 4でデュアルパネルを設定する方法

XFCE 4でデュアルパネルを設定する方法

各ディスプレイごとに個別のXFCE 4パネルを作成し、2番目のパネルを右側の出力に割り当て、位置とサイズを調整し、必要なランチャーとステータス項目を追加します。

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って写真の背景を削除する方法:被写体をトレースし、選択した背景を削除し、透明度を保持して、再利用可能なPNG形式でエクスポートします。

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearは公式サイトから無料でダウンロードできます。Windows、macOS、Linuxの各パッケージを比較し、データファイルをインストールして、最初のフライトを開始しましょう。

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSamplerはMP3クリップをキーボードのキーにマッピングし、音声をループ再生できます。この旧型フリーウェアの機能、旧機能が失われた箇所、ダウンロード前に確認すべき点について解説します。