Почему меня выгоняют из моего chroot?

Я вхожу в chroot, источник сценария для инициализации моего пользователя git ( source init_my_chroot ), а затем, похоже, слишком чувствителен к тому, чтобы его выгнали из моего chroot.

 install: cannot create regular file '/path/to/testfile': No such file or directory make: *** [my-rule] Error 1 me@vm:~$ 

Что-то вызывает exit ?

init_my_chroot :

 set -e main() { mount -t proc proc /proc || true mount -t devpts none /dev/pts || true git config alias.lg "log --oneline --decorate --all --graph" eval $(ssh-agent -s) && ssh-add /root/.ssh/id_rsa } main "$@" 

  • Добавлен каталог bin на мой путь, не может выполнять команды в нем с помощью команды sudo,
  • Что означает «вы корень?»?
  • Различное поведение fakechroot на Fedora и Ubuntu
  • Автоматически запускать именованное устройство чтения каналов при запуске?
  • Почему мне нужно использовать chroot
  • / root как привязка привязки?
  • Как правильно размонтировать установленные каталоги после выполнения chroot?
  • Как я могу проверить, существует ли файл в / root без su для root?
  • One Solution collect form web for “Почему меня выгоняют из моего chroot?”

    set -e означает, что оболочка должна немедленно выйти, если какая-либо команда выходит с ненулевым статусом (за исключением некоторых контекстов, которые явно проверяют статус выхода, например условие if или while ).

    Если вы хотите, чтобы этот параметр действовал только во время работы main() , вы можете:

     set -e main "$@" set +e 
    Linux и Unix - лучшая ОС в мире.