Вы можете использовать возможности linux, чтобы дать вашему двоичному файлу возможность вызывать chroot () без root. Например, вы можете сделать это с двоичным файлом chroot
. Как не-root, обычно вы получите это:
$ chroot /tmp/
chroot: cannot change root directory to /tmp/: Operation not permitted
Но после запуска команды setcap
:
sudo setcap cap_sys_chroot+ep /usr/sbin/chroot
Это позволит вам сделать вызов chroot.
Я не рекомендую вам делать это с chroot
системы, а вместо этого делать это с собственной программой и вызывать chroot. Таким образом, вы сможете лучше контролировать происходящее и даже можете отменить привилегию cap_sys_chroot после ее вызова, поэтому последующие вызовы chroot в вашей программе не будут выполнены.