Що таке $ debian_chroot у .bashrc?


44

Яка debian_chrootзмінна у моєму файлі bashrc? і що це тут робить?

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


не багато про це в дорозі google, але ви, можливо, захочете подивитися на ubuntuforums.org/showthread.php?t=55243
Стефан

Це некрасивий і недружній код, який ви рідко коли-небудь будете використовувати у своєму інакше простому та елегантному підказці PS1. Здається, був би кращий спосіб зробити це (можливо, if $debian_chroot; then ... elseблок).
Стефан Ласєвський

Опублікований PS1я за замовчуванням (K) Ubuntu-підказка
Falmarri

Відповіді:


35

Chroot - це функція unix, яка дозволяє обмежувати процес до піддерева файлової системи. Одним із традиційних застосувань є FTP-сервери, що передаються на підмножину файлової системи, що містить лише кілька утиліт та файлів конфігурації, а також файли для обслуговування; таким чином, навіть якщо зловмиснику вдасться використати помилку на сервері, вони не зможуть отримати доступ до файлів поза chroot. Ще одне поширене використання - це коли ви встановлюєте або ремонтуєте unix-систему та завантажуєтесь із іншої системи (наприклад, живого компакт-диска): щойно базова система буде доступна, ви можете вступити в неї і зробити більше роботи.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.