Bahsettiğiniz https://wiki.gentoo.org/wiki/LXD'deki talimatlar doğrudur, ancak biraz daha açıklanması gerekebilir.
Ana bilgisayarda, önce kapsayıcı verilerinin depolandığı dizinin sahipliğini kontrol edersiniz. Çalıştırmak
sudo ls -l /var/lib/lxd/containers
ve dizini paylaşmak istediğiniz kapsayıcının sahibini kontrol edin. Benim durumumda uidve gidher ikisi de 100000 idi.
Ardından, paylaşmak istediğiniz dizinin sahipliğini değiştirmek için bunları kullanın:
sudo chown 100000:100000 /tmp/share_on_host
Dizini, yorumunuzda belirttiğiniz şekilde kapsayıcıyla paylaşın:
lxc config device add mycontainer sharedtmp disk \
path=/tmp/share_on_guest source=/tmp/share_on_host
Şimdi, kapsayıcısında, dizinin /tmp/share_on_guest(dizininizi /tmpsisteme başka şeyler için kullanıldığından ve özel izinlere sahip olduğu için bağlamanızı tavsiye etmeyeceğim ) kökün sahip olduğunu göreceksiniz . Buradan chownkapsayıcıyı, kapsayıcıdaki uygunluğu uidve gidkullanıcınıza uygun hale getirmek için kullanabilirsiniz.
Bir yan not olarak, konteynerdeki sahipliği örneğin uid33 olan bir kullanıcı olarak değiştirdikten sonra , ana bilgisayarda uidşimdi 100033 olduğunu göreceksiniz , bu da tam anlamıyla mantıklı.
lxc config device add confexample sharedtmp disk path=/tmp source=/tmp/shared. Ancak, kapsayıcıdaki dizine bakıldığında, içindeki dosyalar için sahip ve grup 'kimse' ve 'grup' olarak ayarlanır ve mount salt okunurdur.