Là gì debian_chroot
biến trong file .bashrc của tôi? và nó đang làm gì ở đây?
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
if $debian_chroot; then ... else
khối).
PS1
tôi đã đăng là mặc định (K) Ubuntu
Là gì debian_chroot
biến trong file .bashrc của tôi? và nó đang làm gì ở đây?
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
if $debian_chroot; then ... else
khối).
PS1
tôi đã đăng là mặc định (K) Ubuntu
Câu trả lời:
Chroot là một tính năng unix cho phép bạn giới hạn một quy trình trong một cây con của hệ thống tập tin. Một cách sử dụng truyền thống là các máy chủ FTP chroot đến một tập hợp con của hệ thống tệp chỉ chứa một vài tiện ích và tệp cấu hình, cộng với các tệp để phục vụ; theo cách đó, ngay cả khi kẻ xâm nhập quản lý để khai thác lỗi trong máy chủ, chúng sẽ không thể truy cập các tệp bên ngoài chroot. Một cách sử dụng phổ biến khác là khi bạn cài đặt hoặc sửa chữa một hệ thống unix và bạn khởi động từ một hệ thống khác (chẳng hạn như CD trực tiếp): một khi có một hệ thống cơ bản, bạn có thể chroot vào nó và làm nhiều việc hơn.
Cài đặt lời nhắc bao gồm nội dung của $debian_chroot
dấu nhắc, bên trong dấu ngoặc đơn, trừ khi nó trống. Biến này được khởi tạo trong /etc/bash.bashrc
nội dung của tệp /etc/debian_chroot
. Vì vậy, nếu bạn làm theo quy ước để bao gồm tên cho chroots của bạn tại địa điểm /path/to/chroot/etc/debian_chroot
, nhắc nhở của bạn sẽ chứa một dấu hiệu trong đó chroot bạn đang ở. Một chương trình mà sau hội nghị này là schroot , một công cụ cho việc xây dựng và sử dụng thuận tiện chroots ( Tôi nghĩ rằng mục đích ban đầu là tạo điều kiện cho một Debian ổn định trong một chroot bên trong một Debian không ổn định hoặc đang thử nghiệm, nhưng chương trình đã phát triển hơn một chút so với điều đó).