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 uid
ve gid
her 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 /tmp
sisteme 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 chown
kapsayıcıyı, kapsayıcıdaki uygunluğu uid
ve gid
kullanıcınıza uygun hale getirmek için kullanabilirsiniz.
Bir yan not olarak, konteynerdeki sahipliği örneğin uid
33 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.