В чем причина того, что копирование .bash_profile из хост-системы в каталог / root тонкой тюрьмы iocage не создает файл, который виден пользователю root при входе в эту тюрьму?
Другими словами, если я сделаю это из хост-системы:
cp -p .bash_profile /zroot/iocage/jails/testjail/root/
Тогда ls -al /zroot/iocage/jails/testjail/root/.bash_profile
покажет, что файл существует.
ls -al /zroot/iocage/jails/testjail/root/.bash_profile
-rwxr-xr-x 1 root wheel 3274 Dec 12 15:42 /zroot/iocage/jails/testjail/root/.bash_profile
Однако, когда я вхожу в testjail, файл не виден пользователю root:
iocage console testjail
ls -a .bash_profile
ls: .bash_profile: No such file or directory
Если я проверю монтирования в хост-системе, то среди прочего я вижу следующее:
zroot/iocage/jails/testjail/root on /zroot/iocage/jails/testjail/root (zfs, local, noatime, nfsv4acls)
Что, я считаю, является источником моих затруднений. Как мне поместить файл в каталог / root тюрьмы iocage, чтобы его мог использовать пользователь root внутри тюрьмы?
zroot/iocage/jails/testjail/root on /zroot/iocage/jails/testjail/root (zfs, local, noatime, nfsv4acls)
Q: "... монтируется в хост-системе... источник моей трудности. Как я помещаю файл в / корневой каталог iocage тюрьмы так, чтобы это было применимо полностью пользователь в тюрьме?"
А: FWIW. Тестовый файл, созданный в подобной точке монтирования
zroot/jails/test_01 on /local/jails/test_01 (zfs, local, nfsv4acls)
$ touch /local/jails/test_01/root/TEST-FILE
$ ll /local/jails/test_01/root/TEST-FILE
-rw-r--r-- 1 root wheel 0 Dec 13 12:56 /local/jails/test_01/root/TEST-FILE
, доступен корню
$ ssh admin@test_01
$ sudo su
root@test_01:/home/admin # bash
root@test_01:/home/admin # cd /root
root@test_01:~ # ll /root/TEST-FILE
-rw-r--r-- 1 root wheel 0 Dec 13 11:56 /root/TEST-FILE
Примечания:
Каталог /zroot/iocage/jails/testjail/root/
не является корневым каталогом пользователя root; /zroot/iocage/jails/testjail/root/root/
.