อะไรคือdebian_chroot
ตัวแปรในแฟ้ม bashrc ของฉันได้อย่างไร และทำอะไรที่นี่
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
if $debian_chroot; then ... else
บล็อก)
PS1
ผมโพสต์เป็นค่าเริ่มต้น (K) อูบุนตูพรอมต์
อะไรคือdebian_chroot
ตัวแปรในแฟ้ม bashrc ของฉันได้อย่างไร และทำอะไรที่นี่
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
if $debian_chroot; then ... else
บล็อก)
PS1
ผมโพสต์เป็นค่าเริ่มต้น (K) อูบุนตูพรอมต์
คำตอบ:
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 ที่ไม่เสถียรหรือทดสอบเดเบียน แต่โปรแกรมได้พัฒนาไปไกลกว่านั้น)