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


44

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

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


구글 방식으로 그것에 대해별로하지만, 당신은 ubuntuforums.org/showthread.php?t=55243
Stefan

간단하고 우아한 PS1 프롬프트에서 거의 사용하지 않는 추악하고 친숙하지 않은 코드입니다. 이 작업을 수행하는 더 좋은 방법이있을 것 같습니다 (아마도 if $debian_chroot; then ... else블록).
Stefan Lasiewski

PS1내가 게시 된 기본 (K) 우분투 프롬프트입니다
Falmarri

답변:


35

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.