GNU/Linux >> Linux の 問題 >  >> Linux

ファイルマネージャはSudoなしで外付けドライブをどのようにマウントしますか?

なぜsudoなのか疑問に思ったことはありませんか? またはルート 許可が必要です Linuxのファイルマネージャからではなく、ターミナルから通常のユーザーとして外付けドライブまたはパーティションをマウントするには?すでにご存知のとおり、コマンドラインからリムーバブルメディア(外付けハードディスクドライブ、USBスティック、光ディスク、デジタルカメラなど)を表示、マウント、およびアクセスするには、sudoユーザーである必要があります。しかし、グラフィカルファイルマネージャー(Nautilusなど)は、rootやsudoを使用せずにこれらのリムーバブルストレージデバイスをどのようにマウントできますか?この簡単なガイドでは、ファイルマネージャがsudoなしで外付けドライブをマウントする方法を説明します。 またはroot Linuxでの許可。

Linuxでsudoまたはrootの許可なしにファイルマネージャーが外付けドライブをマウントするにはどうすればよいですか?

ファイルマネージャはUDisks2を使用します 管理者権限なしで外付けドライブをマウントします。 UDisks2はUDiskの2番目のバージョンです。 UDiskは廃止されました。現在、GNOME、KDE、およびその他のさまざまなデスクトップ環境では、UDisks2を使用して、通常のユーザーがリムーバブルメディアデバイスをマウントできるようになっています。

UDisks2プロジェクトは、udisksdと呼ばれるシステムデーモンを提供します 、およびudisksctlと呼ばれるコマンドラインツール 。

udiskd デーモンはバックグラウンドで実行され、明確に定義された D-Busを実装します ストレージデバイスのクエリと操作に使用できるインターフェイス。 udiskd システムの起動時に自動的に起動し、rootとして実行されます いつも。コマンドを使用して確認できます:

$ sudo systemctl status udisks2

出力例:

● udisks2.service - Disk Manager
     Loaded: loaded (/lib/systemd/system/udisks2.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2020-09-09 12:09:21 IST; 3h 9min ago
       Docs: man:udisks(8)
   Main PID: 978 (udisksd)
      Tasks: 5 (limit: 9336)
     Memory: 9.3M
     CGroup: /system.slice/udisks2.service
             └─978 /usr/lib/udisks2/udisksd

Sep 09 12:08:51 ostechnix systemd[1]: Starting Disk Manager...
Sep 09 12:09:00 ostechnix udisksd[978]: udisks daemon version 2.8.4 starting
Sep 09 12:09:21 ostechnix udisksd[978]: Acquired the name org.freedesktop.UDisks2 on the sy>
Sep 09 12:09:21 ostechnix systemd[1]: Started Disk Manager.

udisksctl CLIユーティリティは、デーモンのクエリと使用に使用されます。ユーザーがudiskを使用して実行できるアクションは、 Pollkitを使用して制限されます 。 Polkitは、承認を定義および処理するためのアプリケーションレベルのツールキットです。これにより、非特権プロセスが特権プロセスと通信できるようになります。

UDiskはすでにrootとして実行されているため、非特権プログラム(ファイルマネージャーなど)がsudoまたはrootの許可なしにストレージデバイスをマウントまたはマウント解除できます。これは、ファイルマネージャが管理者権限なしで外付けドライブをマウントする方法です。

udisksctlを使用して、通常のユーザーとしてUSBドライブをマウントすることにより、自分でテストできます。 以下のようなコマンド:

$ udisksctl mount -b /dev/sdc1

または、

$ udisksctl mount --block-device /dev/sdc1

/dev/sdc1を置き換えます デバイス名を使用します。

出力例:

Mounted /dev/sdc1 at /media/sk/ventoy.

同様に、次のコマンドを使用してUSBドライブをアンマウントできます:

$ udisksctl unmount -b /dev/sdc1

または、

$ udisksctl unmount --block-device /dev/sdc1

出力例:

Unmounted /dev/sdc1.

Linuxでスーパーユーザー権限なしで通常のユーザーがファイルシステムを安全にマウントできるようにする方法を探している場合は、Udisk2をお勧めします!

関連記事:

  • Linuxでマウントされたファイルシステムタイプを見つける方法

Redditでこの質問に出くわすまで、sudoの許可なしにドライブをマウントおよびアンマウントできることを知りませんでした。

今日、何か役に立つことを学んだことを願っています。

JessicaLewisによる注目の画像 ペクセルから 。


Linux
  1. 名前を変更せずにファイルマネージャでファイルとフォルダを非表示にする方法

  2. Nemoファイルマネージャをインストールするにはどうすればいいですか?

  3. 外付けCDドライブなしでMacbookAir3,2にインストールする方法は?

  1. ファイルマネージャをGoogleドライブにリンクさせる?

  2. sudoとしてファイルに追加する方法は?

  3. LinuxでISOファイルをマウントするには?

  1. 外付けハードドライブを自動マウントする方法は?

  2. Linux で iso ファイルをマウントする方法

  3. sudoなしでファイルをsubuidにchownするにはどうすればよいですか