问题标签 [chroot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
364 浏览

php - 无法让 Ghostscript 在 OpenBSD 上的 chroot 中运行

我有想要使用 gs (ghostscript) 将 .ps 转换为 pdf 的 webinstall。但它在 openBSD 4.9 上不起作用,因为“chroot”网络服务器(我想留在“chroot”目录中)我尝试将所有 ghostscript 文件复制到 chroot 目录 /var/www - 但它给了我错误:

它也只能看到五个库:

在非 chroot 时:

所以我猜“gs”需要一些库?( gs 在没有 chroot 的 cmd 行上工作正常。)

0 投票
1 回答
213 浏览

c - 运行带有 chroot 的二进制文件面临的问题

这是我的名为“ionline”的二进制文件,我正在尝试以“chroot”模式运行它,在这里我将/var/snmp3 定义为chroot。

我的 chroot 显示以下错误.... 这些是什么?这里发生了什么?谁能指导我?如何解决它们?提前致谢。

0 投票
1 回答
515 浏览

linux - 使用 chroot 运行 snmp 不会给出当前值

谁能告诉我我在这里缺少哪些依赖项?为什么它没有给出它的当前值?请帮我解决一下这个。

0 投票
1 回答
1047 浏览

linux - 在隔离的 Unix 环境中执行终端命令

我正在编写一个 web 应用程序,用户可以在其中在服务器上执行 git、bzr 和 hg 命令。基本上,用户将 git/bzr/hg 命令写入 html 表单,点击按钮,命令被发送到服务器,并在用户拥有的目录中执行。

我怎样才能保证这个安全?我需要能够执行只能访问和更改一个特定目录的 bash 命令。最好是,执行命令的目录不应包含其他文件。我认为这对于 chroot 是必要的。

0 投票
1 回答
1209 浏览

linux - Ruby 进程的 Chroot 命令

拥有以下app.rbRuby 应用程序:

我可以使用以下命令将其作为网络服务器启动:

  • ./Users/doug/code/backdore/app.rb
  • ruby /Users/doug/code/backdore/app.rb
  • /usr/local/Cellar/rbenv/0.3.0/versions/1.9.3-p194/bin/ruby /Users/doug/code/backdore/app.rb

然后,使用网络客户端,GET onhttp://localhost:4567/pwd可以返回/Users/doug/code/backdore,这是我启动命令的当前路径。

如果我停止服务器,并再次执行Users/doug/code/文件夹中的命令,那么服务器返回的路径将是:/Users/doug/code.

我的问题如下,因为我想对这个网络服务器进行chroot,我需要在命令前加上以下内容:

但是,这不起作用,我收到以下错误消息:

chroot:/usr/local/Cellar/rbenv/0.3.0/versions/1.9.3-p194/bin/ruby:没有这样的文件或目录

我正在使用 Mac OS X,但我想这在 Ubuntu 上应该是类似的。我怎么能在 ' ' 中 chroot 这个服务器/Users/doug/code/backdore,以便/从服务器中只看到 ' '?

编辑

为了在 chroot 中有一个 Ruby 解释器,我刚刚安装了mruby并用这个脚本做了一些测试......

我现在的位置是:

所以,只是为了测试脚本,

它工作正常。但是,如果我尝试像这样 chroot:

如果我这样尝试:

什么也没有发生(它应该是一个无限循环)。

谢谢你的帮助。

0 投票
1 回答
6937 浏览

ubuntu-12.04 - Ubuntu 12.04 chroot 中的 org.gnome.SessionManager

我正在尝试在最小的 chroot 中测试图腾(主机和 chroot 都是 ubuntu 12.04 amd64)。当我加载视频时,我得到了错误

实际上,在观看视频时屏幕会关闭(会话空闲)。为了确认,我用 python 进行了测试:

并得到错误

有谁知道哪些包会在 chroot 中提供 dbus 接口 org.gnome.SessionManager ?对此进行搜索后,我尝试了 gnome-session、gnome-session-common 和 gnome-session-bin 均无济于事。

通过在packages.ubuntu.com和完整的 12.04 系统上搜索它们都可以正常工作,似乎没有任何包提供名为 org.gnome.SessionManager.service 的文件,所以它在寻找什么 .service 文件?.

0 投票
1 回答
898 浏览

linux - 使用 schroot 替换 lxc

我一直在使用 lxc 一段时间,但我发现配置和文档很难遵循,有时不清楚该怎么做,任何新版本都意味着我的代码有很多变化。

我一直在寻找 schroot,所以我想知道是否有办法用 schroot 完成替换 lxc?_我可以用 schroot 运行 /sbin/init 吗?_

我发现了这篇文章:http://johnlewis.ie/using-schroot-instead-of-lxc-containers/然后可以在同一个 chroot 中启动一堆服务,但我想先检查一下我是否可以运行一个完整的系统。

我想现在必须手动解决一些安全问题,但我更喜欢 lxc 中未记录的魔法,但是使用 schroot 与 lxc 有什么安全缺点吗?

我喜欢在 lxc 容器中拥有(几乎)完整的新系统的概念,但是仅使用 schroot 是否可能?

谢谢。

0 投票
1 回答
8486 浏览

linux - 用户环境不是来自 chroot

我有一个 chroot 环境的小问题,希望你能帮助我:)

这是我的故事:

1 - 我创建了一个用户演示(有一个类似的家/home/demo),并通过如下脚本对他进行了 chroot /bin/chrootshell

2 - 此用户禁用了通常的登录身份验证,因此我必须使用su - demo他的身份登录

一切正常(就像所有 chrooted 系统命令或我的 java 配置)。但是每次我成为用户演示时,似乎我的 .bashrc 或 /etc/profile 都没有来源......而且我不知道为什么。

但是,如果我启动手动 bash,它会像您在此处看到的那样工作:

如您所见,我的$PLOP变量(在 /.bashrc == /home/demo/.bashrc 中描述)在第二个 bash 中设置得很好,但我不知道为什么

如果您对我的问题有任何线索,请提前感谢:)

编辑:我实际上不明白的是为什么SHELL=/bin/chrootshell?在我的 chroot 环境中,我用/bin/bashshell声明了我的演示用户

0 投票
2 回答
882 浏览

c++ - chroot 替代线程

我知道从技术上讲,您无法对线程进行 chroot,但我正在寻找功能性替代方案,以限制线程中现有任务集的权限数量。

编辑:这适用于 Linux 环境,但是与 Windows 相关的技术也很有用(即使它们没有 *NIX 等效项。

0 投票
2 回答
521 浏览

php - Apache2 mod_ruid2 和 RDocumentChRoot -- 无法连接到 MySQL 数据库

在 Apache2 虚拟主机中,我使用 RMode stat 让 mod_ruid2 正常工作。我添加了 RDocumentChRoot 以将进程 chroot 到网站文件夹,一个不需要的副作用是 PHP 无法连接到 MySQL 数据库。我用谷歌搜索帮助,找不到任何东西。

谁能给我一些绳子?