2022年12月18日日曜日

自動ログインを無効にしたRaspberry Pi OSにパスワード入力無しでUSBメディア接続時認識させる


背景

デスクトップへの自動ログインを無効にしたRaspberry Pi OSのデスクトップ版にRDPなどでリモートログインした状態では、USBメディア(USBメモリやUSB接続で利用するHDDやSSDなど)を接続するとパスワード入力を求められます。
(HDMIでモニタ、USBでキーボードなどを繋いで操作する場合はパスワードの要求が発生しません。)
その後自動ログイン有効時と同様に、メディアをどのように開くか選択画面が出ます。

しかしながら、挿入したら認識してくれたら手順が減って嬉しいので、手順を減らす設定を調査したところ期待通りに設定できました。
備忘録を兼ねて取り組んだ内容を記事に残します。

使ったもの


メディアをパスワード無しでマウントする: 設定ファイルを配置してudisksの権限を変更


下記のファイルを新規作成します。
udisks系の実行を各ユーザーの権限で行えるようにして、パスワード入力を不要にしています。
/etc/polkit-1/localauthority/50-local.d/50-udisks.pkla
[udisks]
Identity=unix-group:users
Action=org.freedesktop.udisk*
ResultAny=yes
ResultInactive=no
ResultActive=yes

ファイルを配置すれば設定が反映されるので、USBメディアをRaspbery Piに接続するとパスワード無しで処理が進みます。

ファイルマネージャーで開く選択を無くす: マウント時の設定を変更


パスワードなしで処理が進んでもメディアの取り扱い方法選択画面が出るため、まだ挿入して中身を読める状態にはできていません。
この選択画面を無くす設定を施します。

ファイルマネージャの Edit -> Preferences を選んで設定画面を開きます。


横の一覧でVolume Managementを選び、Show avairable opions for removable media when they are insertedを無効にします。


これでどのようにメディアを開くか選択画面が出ること無くメディアがマウントされます。

余談: Raspberry Pi OSのディスクのマウントにはUDisks2が使われている

ディスクマウントの調査で分かったRaspberry Pi OSの関連プログラムを備忘録として残します。

デスクトップ環境: LXDE
ファイルエクスプローラー: PCManFM
ディスクマウント: UDisks2

下記のコマンドでシステムログを監視すると、メディアがマウントされたときにUDiskのデーモンが動いているのが分かります。
tail -f /var/log/messages
Dec 17 23:36:40 raspberrypi udisksd[436]: Mounted /dev/sda1 at /media/pi/14CF-DFE7 on behalf of uid 1000

ログではUDiskの無印か2かわかりませんが、UDisk2のサービスが動いているので2です。
systemctl status udisks2.service
● udisks2.service - Disk Manager
Loaded: loaded (/lib/systemd/system/udisks2.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2022-12-17 12:45:38 GMT; 16h ago
Docs: man:udisks(8)
Main PID: 451 (udisksd)
Tasks: 5 (limit: 4164)
CPU: 333ms
CGroup: /system.slice/udisks2.service
└─451 /usr/libexec/udisks2/udisksd

終わり

デスクトップの自動ログインを無効にしているRaspberry Pi4で、パスワードを要求されることなくUSBメディアがマウントされるようになりました。
手間が減って嬉しいです。

参考

Mount internal partition without using root password
polkit rules not recognized raspbian stretch
Mounting partitions without a password using Udisks2
PCManFM - ArchWiki
Stock Pi3 - what process is auto-mounting removable media?

0 件のコメント :