আপনি স্পষ্টভাবে CAP_MKNOD যোগ করতে হবে সামর্থ্য আপনার টু ধারক ।
lxc.cap.keep
Specify the capability to be kept in the container. All other
capabilities will be dropped. When a special value of "none"
is encountered, lxc will clear any keep capabilities specified
up to this point. A value of "none" alone can be used to drop
all capabilities.
আপনি systemd
এটি ব্যবহার করে (যদি আপনি ধারকটির অভ্যন্তরে ব্যবহারের ঘটনা ঘটেন) স্বয়ংক্রিয় করার চেষ্টাও করতে পারেন :
lxc.hook.autodev
A hook to be run in the container's namespace after mounting
has been done and after any mount hooks have run, but before
the pivot_root, if lxc.autodev == 1. The purpose of this hook
is to assist in populating the /dev directory of the container
when using the autodev option for systemd based containers.
The container's /dev directory is relative to the
${LXC_ROOTFS_MOUNT} environment variable available when the
hook is run.
যা চলমান স্ক্রিপ্টকে নির্দেশ করতে পারে mknod
।
এটি ব্যবহার docker
করা খুব সহজসাধ্য। ডিফল্টরূপে, ধারকগুলি অনিবদ্ধ ।
এই উদাহরণে, আমি trusty
রেজিস্ট্রি থেকে একটি ধারক টানছি :
sudo -r sysadm_r docker pull corbinu/docker-trusty
Pulling repository corbinu/docker-trusty
...
Status: Downloaded newer image for corbinu/docker-trusty:latest
এবং আমি এটি ইন্টারেক্টিভ মোডে শুরু করছি আমার ভিতরে থাকা সক্ষমতা সম্পর্কে অবহিত করে:
sudo -r sysadm_r docker run --cap-drop ALL --cap-add MKNOD \
-i -t corbinu/docker-trusty bash
root@46bbb43095ec:/# ls /dev/
console fd/ full fuse kcore mqueue/ null ptmx pts/ random shm/ stderr stdin stdout tty urandom zero
root@46bbb43095ec:/# mkdir /dev/net
root@46bbb43095ec:/# mknod /dev/net/tun c 10 200
root@46bbb43095ec:/# ls -lrt /dev/net/tun
crw-r--r--. 1 root root 10, 200 Apr 6 16:52 /dev/net/tun
উল্টোদিকে:
sudo -r sysadm_r docker run --cap-drop ALL \
-i -t corbinu/docker-trusty bash
root@9a4cdc75a5ec:/# mkdir /dev/net
root@9a4cdc75a5ec:/# mknod /dev/net/tun c 10 200
mknod: ‘/dev/net/tun’: Operation not permitted
lxc.mount.entry = /dev/net/tun dev/net/tun none bind,create=file
এখানে বর্ণিত কন্টেইনার কনফিগারেশনের ফাইলটিতে যুক্ত করতে হয়েছিল: superuser.com/a/1205662/130915 তারপরে, আমি ধারকটির ভিতরে সুডো সহ ওপেনটিভিএনপি চালিয়েছি।