草庐IT

workspace-root

全部标签

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在需要绑

git - 我应该提交 Godeps/_workspace 还是 Godeps.json 就足够了?

我正在用Go编写一个项目以部署在heroku上,使用godep管理依赖项.当我godepsave时,我得到一个Godeps.json文件,其中列出了我的依赖项和版本,以及一个_workspace/目录和源对于复制的所有依赖项。我宁愿不提交_workspace,所有这些代码已经在github上的其他地方。似乎Godeps.json包含了我们在herokubuildpack时goget版本锁定依赖项所需的所有信息。Severalsources建议提交完整的Godeps/目录,但其他人建议这样做mightnotbenecessary.godep文档没有多大帮助:Thiswillsaveali

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是

linux - 如何在slitaz中为root用户设置空白密码

已结束。这个问题是off-topic.它目前不接受答案。想要改进这个问题?Updatethequestion所以它是on-topic堆栈溢出。关闭10年前。Improvethisquestion我正在运行slotaz发行版,并且想完全删除root密码。我曾尝试为passwd命令提供一个空白密码,但这似乎没有奏效。它给了我一个错误密码太短,当我ssh-ed时它仍然要求我输入密码。密码只是按“Enter”键。更新:也许这与slitaz使用dropbear进行ssh的事实有关?因为即使/etc/shadow中的root密码为空,它仍然会提示输入密码。 最佳答案