问题标签 [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.
php - 无法让 Ghostscript 在 OpenBSD 上的 chroot 中运行
我有想要使用 gs (ghostscript) 将 .ps 转换为 pdf 的 webinstall。但它在 openBSD 4.9 上不起作用,因为“chroot”网络服务器(我想留在“chroot”目录中)我尝试将所有 ghostscript 文件复制到 chroot 目录 /var/www - 但它给了我错误:
它也只能看到五个库:
在非 chroot 时:
所以我猜“gs”需要一些库?( gs 在没有 chroot 的 cmd 行上工作正常。)
c - 运行带有 chroot 的二进制文件面临的问题
这是我的名为“ionline”的二进制文件,我正在尝试以“chroot”模式运行它,在这里我将/var/snmp3 定义为chroot。
我的 chroot 显示以下错误.... 这些是什么?这里发生了什么?谁能指导我?如何解决它们?提前致谢。
linux - 使用 chroot 运行 snmp 不会给出当前值
谁能告诉我我在这里缺少哪些依赖项?为什么它没有给出它的当前值?请帮我解决一下这个。
linux - 在隔离的 Unix 环境中执行终端命令
我正在编写一个 web 应用程序,用户可以在其中在服务器上执行 git、bzr 和 hg 命令。基本上,用户将 git/bzr/hg 命令写入 html 表单,点击按钮,命令被发送到服务器,并在用户拥有的目录中执行。
我怎样才能保证这个安全?我需要能够执行只能访问和更改一个特定目录的 bash 命令。最好是,执行命令的目录不应包含其他文件。我认为这对于 chroot 是必要的。
linux - Ruby 进程的 Chroot 命令
拥有以下app.rb
Ruby 应用程序:
我可以使用以下命令将其作为网络服务器启动:
./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:
如果我这样尝试:
什么也没有发生(它应该是一个无限循环)。
谢谢你的帮助。
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 文件?.
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 是否可能?
谢谢。
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/bash
shell声明了我的演示用户
c++ - chroot 替代线程
我知道从技术上讲,您无法对线程进行 chroot,但我正在寻找功能性替代方案,以限制线程中现有任务集的权限数量。
编辑:这适用于 Linux 环境,但是与 Windows 相关的技术也很有用(即使它们没有 *NIX 等效项。
php - Apache2 mod_ruid2 和 RDocumentChRoot -- 无法连接到 MySQL 数据库
在 Apache2 虚拟主机中,我使用 RMode stat 让 mod_ruid2 正常工作。我添加了 RDocumentChRoot 以将进程 chroot 到网站文件夹,一个不需要的副作用是 PHP 无法连接到 MySQL 数据库。我用谷歌搜索帮助,找不到任何东西。
谁能给我一些绳子?