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