なぜ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による注目の画像 ペクセルから 。