В чем причина того, что копирование .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/
не является домашним каталогом пользователя root; /zroot/iocage/jails/testjail/root/root/
является.
zroot/iocage/jails/testjail/root on /zroot/iocage/jails/testjail/root (zfs, local, noatime, nfsv4acls)
Вопрос: «... монтирование в хост-системе ... является источником моих затруднений. Как мне поместить файл в каталог / root тюрьмы iocage, чтобы его мог использовать пользователь root внутри тюрьмы?»
A: 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
доступен для root
$ 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
Ноты: