背景
デスクトップへの自動ログインを無効にしたRaspberry Pi OSのデスクトップ版にRDPなどでリモートログインした状態では、USBメディア(USBメモリやUSB接続で利用するHDDやSSDなど)を接続するとパスワード入力を求められます。(HDMIでモニタ、USBでキーボードなどを繋いで操作する場合はパスワードの要求が発生しません。)
その後自動ログイン有効時と同様に、メディアをどのように開くか選択画面が出ます。
しかしながら、挿入したら認識してくれたら手順が減って嬉しいので、手順を減らす設定を調査したところ期待通りに設定できました。
備忘録を兼ねて取り組んだ内容を記事に残します。
使ったもの
- Raspberry Pi 4
- Raspberry Pi OS 2022/9公開 デスクトップ版
Pi4にRDPでログインするために下記の対応を行い、デスクトップへの自動ログインを無効化しています。
4Bで動かすRaspberry Pi OS (bullseye)にRDPログインしようにも黒い画面が表示される問題の対応
メディアをパスワード無しでマウントする: 設定ファイルを配置して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 passwordpolkit rules not recognized raspbian stretch
Mounting partitions without a password using Udisks2
PCManFM - ArchWiki
Stock Pi3 - what process is auto-mounting removable media?
0 件のコメント :
コメントを投稿