
Fedora 25ワークステーションホストでゲストとして実行されるさまざまな仮想マシンがあります。仮想ディスク(および他のすべての個人データ)を2番目の内部ディスクの別のパーティションに保存します。virt-manager
user で仮想マシンを実行する場合は、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
あなたが行きたい場所に連れて行くことができますか?