[unix] .bashrc에서 $ debian_chroot는 무엇입니까?

debian_chroot내 bashrc 파일 의 변수 는 무엇입니까 ? 그리고 여기서 뭐하는거야?

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



답변

Chroot 는 프로세스를 파일 시스템의 하위 트리로 제한 할 수있는 유닉스 기능입니다. 한 가지 일반적인 용도는 몇 가지 유틸리티 및 구성 파일과 서비스 할 파일 만 포함하는 파일 시스템의 하위 세트로 chroot하는 FTP 서버입니다. 이렇게하면 침입자가 서버의 버그를 악용하더라도 chroot 외부의 파일에 액세스 할 수 없습니다. 또 다른 일반적인 용도는 유닉스 시스템을 설치하거나 복구 할 때 다른 시스템 (예 : 라이브 CD)으로 부팅하는 것입니다. 기본 시스템을 사용할 수있게되면 시스템에 루트 권한을 부여하고 더 많은 작업을 수행 할 수 있습니다.

프롬프트 설정에는 $debian_chroot비어 있지 않은 한 프롬프트 안에 괄호 안에 있는 내용이 포함됩니다 . 이 변수는 /etc/bash.bashrc파일의 내용으로 초기화 됩니다 /etc/debian_chroot. 따라서 관례에 따라 해당 위치에 chroot의 이름을 포함 /path/to/chroot/etc/debian_chroot시키면 프롬프트에 현재 사용중인 chroot에 대한 표시가 포함됩니다.이 규칙을 따르는 프로그램은 chroot를 편리하게 빌드하고 사용하기위한 도구 인 schroot입니다 ( 원래 의도는 불안정하거나 테스트중인 데비안 내부의 chroot에 안정적인 데비안을 사용하는 것을 용이하게하는 것이었지만 프로그램은 그 이상으로 약간 발전했습니다).


답변