草庐IT

dereference_root

全部标签

Docker 以 root 用户身份运行时的安全性

一个Dockerblogpost表示:Dockercontainersare,bydefault,quitesecure;especiallyifyoutakecareofrunningyourprocessesinsidethecontainersasnon-privilegedusers(i.e.nonroot)."那么,如果我在docker下以root身份运行,安全问题是什么?我的意思是,如果我以非特权用户的身份处理我的进程是非常安全的,那么,我如何以root用户身份在容器中托管?我只是要求它理解它,如果以root身份运行时不安全,如何隔离它?那么哪些系统调用可以暴露主机系统呢?

Docker 在挂载的卷中以 root 身份创建文件

这个问题在这里已经有了答案:SharefilesbetweenhostsystemanddockercontainerusingspecificUID(4个回答)关闭7年前。我正在使用Docker(1.3.1)在容器内构建RPM:dockerrun-v/home/matt/build:/buildbuild-rpm/build/build-pkg.sh这很好用(我的用户在docker组中,所以我不需要sudo)并将完成的.rpm文件放到当前目录中。问题是该文件是由root拥有的。我如何安排它,以便创建的文件与我运行docker的用户拥有相同的用户? 最佳答案

docker - 如何将新软件包安装到非 root Docker 容器中?

我正在尝试为SOLR扩展一个docker容器。我只想在其中安装vim。但是当我运行dockerbuild时,它提示我不是root。这是我正在扩展的DockerFile:https://github.com/makuk66/docker-solr/blob/master/5.3/Dockerfile我的构建文件是这样的:FROMmakuk66/docker-solrMAINTAINEROCSCommerceTeamRUNapt-getupdateRUNapt-get--assume-yesinstallvimCOPYhome/ocscommerce/etc/solr/home然后它输出这

docker - 我如何 Docker COPY 作为非 root 用户?

在构建Docker镜像时,如何将文件COPY到镜像中,以使生成的文件归root以外的用户所有? 最佳答案 适用于v17.09.0-ce及更新版本使用可选标志--chown=:使用ADD或COPY命令。例如COPY--chown=:--chown标志的文档现在在主DockerfileReferencepage上发布。.问题34263已合并并在releasev17.09.0-ce中可用.适用于v17.09.0-ce之前的版本Docker不支持COPY作为root以外的用户。您需要chown/chmod文件之后COPY命令。示例Docke

mongodb - 是否可以在没有 root 权限的情况下安装 mongodb?

如何在没有root权限的Linux服务器上安装mongodb?这可能吗?步骤是什么?有没有办法配置mongo不使用/data/db? 最佳答案 您可以从MongoDB网站下载二进制文件。命令mongod有很多选项可以改变默认行为,其中之一是:--dbpathargdirectoryfordatafiles根据评论:但最好在配置文件中指定所有配置,然后调用mongod:--configfilename 关于mongodb-是否可以在没有root权限的情况下安装mongodb?,我们在Sta

c++ - 在没有root权限的linux上安装gcc

我可以使用公共(public)图书馆中的计算机,我想尝试一些C++和其他代码。问题是没有安装g++,我无法使用软件包安装它,因为我没有root访问权限。有没有一种“聪明”的方法可以在主文件夹中创建一个完整的编程环境?我已经安装了gcc(我可以编译C代码)。另外,我有一个一致的主文件夹。我不知道在哪里可以找到预编译的g++,我只找到了源代码,但我不知道如何处理它。我试图让他们安装这个,但没有成功:) 最佳答案 如果你想以本地用户身份安装它GNUGSRC提供了一种简单的方法链接:http://www.gnu.org/software/g

c++ - 如何以编程方式获得 root 权限?

我正在编写一些软件(在C++中,用于Linux/MacOSX),它以非特权用户身份运行,但在某些时候需要root特权(以创建新的虚拟设备)。以root身份运行此程序不是一种选择(主要是出于安全问题),我需要知道“真实”用户的身份(uid)。有没有办法模仿“sudo”命令行为(询问用户密码)来临时获得root权限并执行特定任务?如果是这样,我会使用哪些功能?非常感谢您的帮助! 最佳答案 如果您每次都需要root权限,最好的办法是以root身份启动您的程序并使用setuid删除它们(在子进程中)和setgid.这就是apache在需要绑

java - 在 json simple 中从 root 遍历 JSONObject

我正在尝试使用简单的json迭代一个json对象。我已经看到了可以从执行getJSONObject("child")的答案{"child":{"something":"value","something2":"value"}}但是如果我只是有一些东西呢{"k1":"v1","k2":"v2","k3":"v3"}并且想要迭代那个json对象。这个:Iteratoriter=jObj.keys();throw:cannotfindsymbolsymbol:methodkeys()location:classorg.json.simple.JSONObject

linux - 我应该如何从非 root Debian Linux 守护进程登录?

我正在编写一个新的守护进程,它将托管在DebianLinux上。我发现/var/log只有root写入权限,所以我的守护进程无法在那里写入日志文件。但是,如果它在那里写入,它似乎将获得自动日志轮换,并且还可以按照用户的预期工作。对于守护程序来说,写入出现在/var/log中的日志条目而不必以root身份运行的推荐方法是什么?守护进程是一个网络服务器,因此日志流量将类似于Apache。 最佳答案 您应该创建一个子目录,例如/var/log/mydaemon拥有守护程序的用户所有权 关于li

linux - $RPM_BUILD_ROOT 实际上是什么?

在构建RPM包的过程中,我必须指定BuildRoot,稍后将在涉及$RPM_BUILD_ROOT的%install中使用。我一直认为$RPM_BUILD_ROOT是RPM执行打包的假安装。然后,在使用RPM包安装时,它将安装到实际位置。例如:$RPM_BUILD_ROOT/usr/bin我以为$RPM_BUILD_ROOT只是打包过程用的,在某些方面RPM可以区分$RPM_BUILD_ROOT,用户执行“rpm-ivhpackage.rpm”时实际安装位​​置为/usr/bin。但是最近看了一些文档,建议$RPM_BUILD_ROOT是实际要安装的位置,$RPM_BUILD_ROOT是