Questions tagged «chroot»

Unix操作系统上的chroot是更改当前正在运行的进程及其子进程的表观根目录的操作。在这种修改后的环境中运行的程序无法命名(因此通常无法访问)指定目录树之外的文件。

2
使用unshare模拟chroot
我正在尝试为最小的源Linux发行版编写引导程序。 我想在类似chroot的环境中构建。这应该简化包装。我现在不在乎安全性。引导程序不应要求任何非标准的第三方命令。如果也不需要root,那就太好了。 这就是为什么fakechroot(1)fakeroot(1)chroot(1)并非我要找的东西的原因。 是否可以伪造/使用unshare(1)和/ bin / sh?

3
当进程作为特定组运行时,Linux权限如何工作?
这是我一直无法找到的大量信息,因此我们将不胜感激。 我的理解是这样。取以下文件: -rw-r----- 1 root adm 69524 May 21 17:31 debug.1 用户phil无法访问此文件: phil@server:/var/log$ head -n 1 debug.1 cat: debug.1: Permission denied 如果phil添加到adm组中,则可以: root@server:~# adduser phil adm Adding user `phil' to group `adm' ... Adding user phil to group adm Done. phil@server:/var/log$ head -n 1 debug.1 May 21 11:23:15 server kernel: …

4
从分区的子目录启动Linux系统?
我想尝试设置一台计算机,以便它在同一文件系统中都安装了多个Linux。例如,filesytem将有3个文件夹:/Ubuntu_Precise,/Ubuntu_Oneiric,和/Ubuntu_Natty。 (我知道您可以使用BTRFS和子卷来执行此操作,但是我想使用EXT4来​​提高速度)。 我曾经使用BTRFS设置了多个不同发行版的多个安装,并且通过使它正常工作,我知道Grub可以很好地从“非标准”路径启动vmlinuz和initrd映像。但是当我做BTRFS时,有rootflags=subvol=@<subvolume_name>一个告诉内核将子卷挂载为/在文件系统中。是否有任何论点可以传递给内核,以使其绑定到/分区中的子文件夹,然后引导它? 我认为对于其他部分,我已经很接近了。我知道如何在中特定绑定绑定/etc/fstab。另外,从在BTRFS子卷中安装多个Linux的系统开始,我就习惯于在VM中安装发行版,然后使用rsync进行迁移,因此我不太担心需要做什么。得到正确的配置,我只是在尝试找出正确的配置。知道这一点后,我应该可以轻松地迁移到子文件夹并进行文件编辑了。 我已经了解虚拟化和分区,但这不是我想要的。目标计算机没有足够的能力进行虚拟化,并且分区不共享可用空间。我正在寻求建立一个双/三/四/等启动Linux发行版的系统,但是仅用一个文件系统即可完成,因此不会出现“我有可用空间,但它位于错误的分区!”的情况。 如果有人对如何编辑我的问题或其标题提出更清晰的建议,我无所不能。

3
在chroot监狱中提供/ bin和/ lib
我需要能够在chroot监狱内提供/ bin和/ lib目录,以便程序可以正确地动态链接。 有没有一种方法可以不将/ bin和/ lib目录复制到chroot监狱? 我已经尝试过符号链接,但是它们无法在chroot监狱内部工作,并且无法对目录进行硬链接。
11 symlink  chroot 

3
换成“替换”发行版时,应该绑定安装(或不绑定)proc,sys等中的哪一个?
对另一个问题的回答基本上可以归结chroot为另一个Linux发行版,以便主要将其用作对其过于严格(但不可替代)的父代的替代。chroot我想更好地理解运行之前建议的操作: cp /etc/resolv.conf etc/resolv.conf cp -a /lib/modules/$(uname -r) lib/modules mount -t proc archproc proc mount -t sysfs archsys sys mount -o bind /dev dev mount -t devpts archdevpts dev/pts 复制resolv.conf是明确的(可以通过网络/互联网访问),但是我不确定modules-在chroot进入Stage3 Gentoo系统时实际上似乎没有必要,对吗? 但是为什么proc,sys并dev/pts重新安装,而不是使用绑定安装?在这种情况下,“更正确” 的实际区别是什么? 此HowTo绑定安装了proc和dev,但都dev/pts没有sys安装。此外,它将复制/etc/{hosts,fstab}到新的根目录。那有意义吗?我是否也应该包括在内/etc/mdadm.conf?
9 mount  chroot  proc  sysfs 

4
RedHat是否有类似pbuilder的环境?
我想知道是否有像Debian's这样的实用程序pbuilder,可以使用干净的环境(chroot)在RedHat上构建RPM软件包。 我发现mach支持这样的事情,但是在Debian环境下,并且不支持RHEL。我需要在RHEL 5.5上运行的软件。
9 rhel  rpm  chroot 

2
如何在chroot中执行“ ls”命令?
我有浏览器shell 皮带,并且正在php中执行shell命令,并将它们重现到浏览器中,我刚刚发现chroot命令,并且想ls在更改后的root上的根目录上运行,实际上,我需要运行bash -c "ls /"。我已经尝试过了(我没有sudo尝试过,但是没有用): sudo chroot ~/projects/jcubic/leash ls 但出现错误: chroot: failed to run command ‘ls’: No such file or directory 我如何正确使用此命令?是否可以在其他根目录上运行ls? 当我尝试在不使用sudo的情况下运行chroot时,出现此错误: chroot: cannot change root directory to '/home/kuba/projects/jcubic/leash': Operation not permitted
8 ls  chroot 

2
动态复制和隔离用户环境
我将为此项目使用Ubuntu Linux。 为了在会议上培训特定的应用程序,我需要: 为了使每个学生都能在服务器上使用相同的用户帐户 每次登录时,都会自动将用户置于单独的隔离环境中 每个隔离的环境都包括应用程序,示例配置文件和标准的UNIX工具集(例如grep,awk,sort,uniq等)。但是,只要用户只能损坏自己的Linux文件系统,也可以访问整个linux文件系统孤立的环境,而不是其他环境。 用户SSH会话结束时应销毁虚拟环境 对于#1,我们希望使用单个用户帐户,因此我们不必为每个学生创建一个帐户并分发用户名和密码。 有谁知道我如何实现这些目标?哪种技术(例如LXC,Chroot等)最适合?我一直在考虑使用.bash_profile和.bash_logout处理这些环境的创建和销毁的想法,但是不确定哪种技术能够创建我需要的环境。

1
Debian chroot阻止主机上的PTTY
我已经debootstrap在Arch Linux下创建了一个基于Debian的chroot环境,并使用如下代码填充了它: #!/bin/sh mount -t proc proc $CHROOT/proc mount -t devpts devpts $CHROOT/dev/pts chroot $CHROOT /bin/bash --login -c "/etc/init.d/ssh start" 问题是执行完以上脚本后,我将无法再在主机系统上打开新终端: urxvt: can't initialize pseudo-tty, aborting. 关闭chroot(停止sshd,卸载proc和dev / pts)不会重新带回主机上的新终端。 我在这里想念什么?
8 tty  chroot  urxvt 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.