首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是“足够的访问权限来运行Nexus服务”(作为Linux上的nexus用户)

什么是“足够的访问权限来运行Nexus服务”(作为Linux上的nexus用户)
EN

Stack Overflow用户
提问于 2017-06-06 12:27:29
回答 3查看 4.7K关注 0票数 5

什么是“足够的访问权限来运行Nexus服务”(作为Linux上的nexus用户)

Nexus3文档https://books.sonatype.com/nexus-book/reference3/install.html#configure-service

然后创建具有足够访问权限的nexus用户来运行该服务。

我知道日志应该是可写的,脚本应该是可执行的,但是在安装的时候,可能是第一次,用户如何知道呢?

但文档并不能指导这方面的工作。

推荐了nexussonatype-work文件夹。

lrwxrwxrwx. 1 root root 25 Jun 5 16:46 nexus -> /opt/nexus/nexus-3.3.0-01 drwxr-xr-x. 9 root root 4096 May 11 08:26 nexus-3.3.0-01 -rw-r--r--. 1 root root 107331345 Apr 20 08:52 nexus-3.3.0-01-unix.tar.gz drwxr-xr-x. 3 root root 4096 Apr 20 08:53 sonatype-work

也许这应该是一个命令来添加nexussonatype-work文件夹中文件夹的所有权限?

重要的是,一定要为运行nexus服务的用户分配适当的权限。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-03-09 16:07:33

Nexus服务帐户的建立-3.9.0-01 Linux

1.创建服务用户

将Nexus服务或守护进程作为只具有所需访问权限的特定用户运行是很好的做法。用户应该被命名为“nexus”,并且它必须能够创建一个有效的shell。

若要添加用户,请运行以下命令:

代码语言:javascript
复制
sudo useradd nexus

另外,我已经将用户的主目录配置为安装目录

代码语言:javascript
复制
sudo usermod -d /opt/nexus nexus

2.配置目录用户和组所有者

我们需要授予nexus目录的Nexus用户预演权。我们将将所有者和组的所有权从“根”更改为“关联”。

代码语言:javascript
复制
sudo chown nexus:nexus /opt/nexus -R

运行"ls -l“以确认所有权更改。目录应该如下:

代码语言:javascript
复制
/opt/nexus$ ls -l
drwxr-xr-x 10 nexus nexus 4096 Mar  8 15:32 nexus-3.9.0-01
drwxr-xr-x  3 nexus nexus 4096 Mar  8 15:08 sonatype-work

3.将配置为以新服务帐户的形式运行

现在我们已经创建了一个新的服务帐户,我们需要将Nexus配置为作为新的"nexus“用户运行。在"/opt/nexus/nexus-3.9.0-01/bin“目录中,请用nano或VI编辑"nexus.rc”文件。该文件应反映以下内容:

代码语言:javascript
复制
run_as_user="nexus"

4.验证安装是否使用服务帐户

若要确定安装是否正常,请启动Nexus服务。要从类似Unix的平台(如Linux )的bin文件夹中的应用程序目录中启动存储库管理器,请使用:

代码语言:javascript
复制
./nexus run

在为任何基于Linux的操作系统启动服务后,请验证服务是否已成功启动。

当日志显示消息“已启动Sonatype Nexus”时,启动就完成了。

代码语言:javascript
复制
tail -f /opt/sonatype-work/nexus3/log/nexus.log

运行"top“命令以确定服务是在"nexus”用户下运行的(将需要另一个终端会话)

代码语言:javascript
复制
  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
29688 nexus     20   0 7401296 1.155g  25424 S   0.3  4.2   4:23.95 java

若要在“顶部”终端窗口中停止服务,请键入:

代码语言:javascript
复制
./nexus stop 

接下来,您需要将守护进程配置为使用init.d或systemd作为服务启动。有关Nexus官方文件,请参阅以下链接:

https://help.sonatype.com/display/NXRM3/Run+as+a+Service

票数 18
EN

Stack Overflow用户

发布于 2021-03-07 22:12:38

@Brennan Mann感谢您的回答。太棒了。您只是忘记提到需要为用户"nexus“设置密码。

使用passwd命令:

Usage: passwd [options] [LOGIN]

因此,如果要为新用户设置密码,请输入:

代码语言:javascript
复制
sudo passwd nexus 

而且你很棒。

票数 2
EN

Stack Overflow用户

发布于 2021-03-02 22:39:57

使用java安装路径编辑文件/bin/nexus和取消注释INSTALL4J_JAVA_HOME行变量/bin/nexus.vmoptions,并添加声纳工作路径目录。

正式文件

代码语言:javascript
复制
-Dkaraf.data=/opt/sonatype-work/nexus3
-Djava.io.tmpdir=/opt/sonatype-work/nexus3/tmp
-XX:LogFile=/opt/sonatype-work/nexus3/log/jvm.log
-Dkaraf.log=/opt/sonatype-work/nexus3/log
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44389996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档