USBデバイスを接続すると自動的にマウントしようとしますが、マウントが拒否されます。次のスクリプトを実行するルールを設定しました。
#!/bin/bash
mkdir /media/mnt
echo AFTER MKDIR > /home/output
sleep 5
echo AFTER SLEEP >> /home/output
mount /dev/sdb1 /media/mnt
echo $? >> /home/output
echo AFTER MOUNT >> /home/output
スクリプトが正常に実行され、すべてのエコーとともにlsblk
スクリプトが/dev/sdb1
存在するoutput
がsdb1
マウントされていないことを示します/media/mnt
。マウントコマンドの終了コードは次のとおりです。0
USBデバイスを接続した後、このスクリプトでマウントコマンドを手動で実行すると、問題なくマウントされます。
答え1
これが何でもMountFlags=shared
追加する必要があります。/usr/lib/systemd/system/systemd-udevd.service
バラよりudev が呼び出されると、マウントは実行されません。