我的文件debian_chroot
中的变量是什么?.bashrc
它在这里做什么?
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
答案1
克罗特是一个 UNIX 功能,可让您将进程限制到文件系统的子树。一种传统用途是 FTP 服务器,它 chroot 到仅包含少数实用程序和配置文件以及要提供服务的文件的文件系统的子集;这样,即使入侵者设法利用服务器中的错误,他们也无法访问 chroot 之外的文件。另一个常见用途是当您安装或修复 UNIX 系统并从不同的系统(例如 Live CD)启动时:一旦基本系统可用,您就可以 chroot 进入它并执行更多工作。
$debian_chroot
提示设置包括提示中括号内的内容,除非它为空。该变量被初始化/etc/bash.bashrc
为文件的内容/etc/debian_chroot
。因此,如果您遵循约定在 location 处包含 chroot 的名称/path/to/chroot/etc/debian_chroot
,则提示符将包含您所在的 chroot 的指示。遵循此约定的程序是施鲁特,一个方便构建和使用 chroot 的工具(我认为最初的目的是促进在不稳定或测试 Debian 中的 chroot 中拥有稳定的 Debian,但该程序已经发展得远远超出了这个范围)。