$ Debian_chroot trong .bashrc là gì?


44

Là gì debian_chrootbiến trong file .bashrc của tôi? và nó đang làm gì ở đây?

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


không nhiều về nó theo cách của google, nhưng bạn có thể muốn xem ubuntuforums.org/showthread.php?t=55243
Stefan

Đó là mã xấu và không thân thiện mà bạn hiếm khi sử dụng trong lời nhắc PS1 đơn giản và thanh lịch của mình. Có vẻ như sẽ có một cách tốt hơn để làm điều này (có lẽ là một if $debian_chroot; then ... elsekhối).
Stefan Lasiewski

Dấu nhắc PS1tôi đã đăng là mặc định (K) Ubuntu
Falmarri

Câu trả lời:


35

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_chrootdấ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.bashrcnộ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 đó).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.