Назад | Перейти на главную страницу

FreeBSD-12 IOCage изменение корневого каталога тюрьмы

В чем причина того, что копирование .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

Ноты:

  • FreeBSD jails.example.com 12.0-RELEASE FreeBSD 12.0-RELEASE r341666 GENERIC i386
  • Тюрьмы, созданные с помощью Ansible роль.