$ debian_chroot ใน. bashrc คืออะไร


44

อะไรคือdebian_chrootตัวแปรในแฟ้ม bashrc ของฉันได้อย่างไร และทำอะไรที่นี่

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


ไม่ค่อยมีอะไรเกี่ยวกับเรื่องนี้ในทางของ google แต่คุณอาจต้องการดูubuntuforums.org/showthread.php?t=55243
Stefan

มันเป็นรหัสที่น่าเกลียดและไม่เป็นมิตรที่คุณจะไม่ค่อยใช้ในการแจ้งเตือน PS1 ที่เรียบง่ายและสง่างาม ดูเหมือนว่าจะมีวิธีที่ดีกว่าในการทำเช่นนี้ (อาจเป็นif $debian_chroot; then ... elseบล็อก)
Stefan Lasiewski

PS1ผมโพสต์เป็นค่าเริ่มต้น (K) อูบุนตูพรอมต์
Falmarri

คำตอบ:


35

Chrootเป็นคุณสมบัติ unix ที่ช่วยให้คุณ จำกัด กระบวนการให้กับทรีย่อยของระบบไฟล์ การใช้งานแบบดั้งเดิมอย่างหนึ่งคือเซิร์ฟเวอร์ FTP ที่ chroot ไปยังชุดย่อยของระบบไฟล์ที่มียูทิลิตี้และไฟล์กำหนดค่าเพียงไม่กี่ไฟล์รวมถึงไฟล์ที่จะให้บริการ ด้วยวิธีนี้แม้ว่าผู้บุกรุกจะใช้ประโยชน์จากข้อบกพร่องในเซิร์ฟเวอร์พวกเขาจะไม่สามารถเข้าถึงไฟล์ที่อยู่นอก chroot ได้ การใช้งานทั่วไปอีกอย่างหนึ่งคือเมื่อคุณติดตั้งหรือซ่อมแซมระบบ unix และคุณบูตจากระบบอื่น (เช่น live CD): เมื่อระบบพื้นฐานพร้อมใช้งานคุณสามารถ chroot เข้าและทำงานได้มากขึ้น

การตั้งค่าพรอมต์ประกอบด้วยเนื้อหาของ$debian_chrootในพร้อมต์, ภายในวงเล็บ, เว้นแต่จะว่างเปล่า ตัวแปรนี้จะเริ่มต้นได้ในเนื้อหาของแฟ้ม/etc/bash.bashrc /etc/debian_chrootดังนั้นถ้าคุณทำตามอนุสัญญาเพื่อรวมชื่อของ chroots ของคุณที่ตำแหน่ง/path/to/chroot/etc/debian_chrootพรอมต์ของคุณจะมีสิ่งบ่งชี้ว่าคุณอยู่ที่ใด chroot โปรแกรมที่ตามหลังอนุสัญญานี้คือschrootเครื่องมือสำหรับสร้างและใช้ chroots อย่างสะดวกสบาย ( ฉันคิดว่าจุดประสงค์ดั้งเดิมคือการอำนวยความสะดวกในการมี Debian ที่เสถียรใน chroot ภายใน Debian ที่ไม่เสถียรหรือทดสอบเดเบียน แต่โปรแกรมได้พัฒนาไปไกลกว่านั้น)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.