/run/media/* の ACL 設定を変更せずに維持するにはどうすればよいですか?

/run/media/* の ACL 設定を変更せずに維持するにはどうすればよいですか?

Fedora 25ワークステーションホストでゲストとして実行されるさまざまな仮想マシンがあります。仮想ディスク(および他のすべての個人データ)を2番目の内部ディスクの別のパーティションに保存します。virt-manageruser で仮想マシンを実行する場合は、qemuディスクを起動するには、次を実行する必要があります。

sudo setfacl -R -m u:qemu:rwx /run/media/cl

これによりqemu、ユーザーはこれらの仮想ディスクを使用して仮想マシンを起動できます。ただし、ホストシステムを再起動するとACL設定が失われ、コマンドを再実行する必要があります。 Ubuntuシステムをホストとして使用している場合は、コマンドを一度だけ実行し、その後の再起動時にも権限の変更を保持します。

Ubuntuのように再起動時にRed Hatベースのシステムに変更されたACL設定を記憶させるにはどうすればよいですか?

ベストアンサー1

ハッキングですが、起動systemd時に実行するためのクイックサービスを作成できます/etc/systemd/system/set-qemu-acl.service

[Unit]
 Description=QEMU ACL Hack
 Requires=local-fs.target
 After=local-fs.target

[Service]
 ExecStart=/usr/bin/setfacl -R -m u:qemu:rwx /run/media/cl

[Install]
 WantedBy=multi-user.target

その後、有効にします。

sudo systemctl enable set-qemu-acl.service

システムテーブルに行を追加することもできますcron

* * * * * root /usr/bin/getfacl /run/media/cl | grep 'user:qemu:rwx' || /usr/bin/setfacl -R -m u:qemu:rwx /run/media/cl

または、手動でインストールする場合は、ラッパースクリプトを使用してインストールすることもできます/usr/local/bin/mount-acl

#!/bin/sh
mount $1 $2
setfacl -R -m u:qemu:rwx $2

それでは、sudo mount-acl /dev/partition /run/media/whereverあなたが行きたい場所に連れて行くことができますか?

おすすめ記事