Что такое $ debian_chroot в .bashrc?

44

Какая debian_chrootпеременная в моем файле bashrc? и что он здесь делает?

PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

Falmarri
источник
Не так много об этом, как в Google, но вы можете посмотреть на ubuntuforums.org/showthread.php?t=55243
Стефан
Это некрасивый и недружественный код, который вы редко будете использовать в своем простом и элегантном приглашении PS1. Кажется, что был бы лучший способ сделать это (возможно, if $debian_chroot; then ... elseблок).
Стефан Ласевский
PS1Я отправил по умолчанию (K) Ubuntu проворного
Falmarri

Ответы:

35

Chroot - это функция Unix, которая позволяет ограничить процесс поддеревом файловой системы. Одним из традиционных применений являются FTP-серверы, которые привязываются к подмножеству файловой системы, содержащей только несколько утилит и файлов конфигурации, а также файлы для обслуживания; таким образом, даже если злоумышленнику удастся воспользоваться ошибкой на сервере, он не сможет получить доступ к файлам вне chroot. Другое распространенное использование - это когда вы устанавливаете или восстанавливаете систему Unix и загружаетесь с другой системы (например, live CD): как только базовая система становится доступной, вы можете войти в нее и выполнить дополнительную работу.

Параметр приглашения включает в себя содержимое $debian_chrootприглашения в круглых скобках, если оно не пустое. Эта переменная инициализируется в /etc/bash.bashrcсодержимом файла /etc/debian_chroot. Таким образом, если вы следуете соглашению, чтобы включить имя для своих chroot в этом месте /path/to/chroot/etc/debian_chroot, ваше приглашение будет содержать указание на то, в каком chroot вы находитесь. Программа, которая следует этому соглашению, - это schroot , инструмент для удобного создания и использования chroot ( Я думаю, что первоначальная цель заключалась в том, чтобы упростить создание стабильного Debian в chroot внутри нестабильного или тестируемого Debian, но программа значительно расширилась).

Жиль "ТАК - перестань быть злым"
источник