linux pm2 权限,解决unbuntu系统,运行pm2没有root权限问题

先切换到root用户

su root

输入密码

然后用npm 安装pm2,

这时发现运行PM2,找不到命令,

1:安装pm2

操作描述:

你要在linux上安装pm2有很多方法,但我是用node的工具npm来完成安装的,所以在安装pm2之前需要先安装node。这里如果不会,就百度一个安装node,这个小事我就不做了,如果不服,你可以.加.技术群来骂我:458633781,作为男人要有亮剑精神,决不怂。

正题:

在你的任意目录输入命令:  npm install pm2 -g[root@VM_165_102_centos /]# npm install pm2 -g

回车后.../usr/local/node-v8.9.3-linux-x64/bin/pm2 -> /usr/local/node-v8.9.3-linux-x64/lib/node_modules/pm2/bin/pm2

/usr/local/node-v8.9.3-linux-x64/bin/pm2-dev -> /usr/local/node-v8.9.3-linux-x64/lib/node_modules/pm2/bin/pm2-v

/usr/local/node-v8.9.3-linux-x64/bin/pm2-docker -> /usr/local/node-v8.9.3-linux-x64/lib/node_modules/pm2/bin/p-docker

/usr/local/node-v8.9.3-linux-x64/bin/pm2-runtime -> /usr/local/node-v8.9.3-linux-x64/lib/node_modules/pm2/bin/2-runtime

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.1.3 (node_modules/pm2/node_modules/fsevents):

npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.3: wanted {"os":"darwin","ch":"any"} (current: {"os":"linux","arch":"x64"})

+ pm2@2.10.2

added 221 packages from 206 contributors in 29.63s

有几个warn不管他,因为在代码界,warn不算什么,只要没有error。

这样安装完成后你执行命令:   pm2 list[root@VM_165_102_centos /]# pm2 list

回车后:-bash: pm2: command not found

说明,没有配制到全局,虽然安装到全局,不知道为毛,linux下不像windows下能自动创造一个环境变量去实现我们的全局。所以我们需要创建一个linux下的软连接。

2:创建软连接

操作描述:在linux上的设置软连接相当于是windows下的配制环境变量一个道理,只是这里用了命令完成的操作。这里我们就开始为pm2创建软连接,这里首先要明确的是,我们要知道谁和谁去连接,问题来了?知道是哪个和哪个连接吗?好了,答案是:我们的linux下的全局$PATH和我们pm2的安装路径。那么我们如何知道他们的路径分别是哪里呢?

a:找到全局环境PATH路径

输入命令: echo $PATH[root@VM_165_102_centos /]# echo $PATH

回车后.../usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

说明,也话你的路径和我的不一样,但没关系,你可以选择任何一个以:隔开的路径做为系统环境路径,我通常会选/usr/local/bin

b:找到pm2的安装路径

通常我们在安装pm2的时间会有一个安装路径显示,如下代码

于是,这就是你的pm2的安装路径为:/usr/local/node-v8.9.3-linux-x64/bin/pm2

也许会有不一样,但你可以在这里看到。如果不行,可以用whereis 或find 命令去查找。

好了都找到了,就重要的一步要开始了,睁大你的双眼。

命令为:  ln -s /usr/local/node-v8.9.3-linux-x64/bin/pm2 /usr/local/bin/[root@VM_165_102_centos /]# ln -s /usr/local/node-v8.9.3-linux-x64/bin/pm2 /usr/local/bin/

OK,搞定,接下来验证一把...

命令为:[root@VM_165_102_centos /]# pm2 list[root@VM_165_102_centos /]# pm2 list

### 回答1: 在Ubuntu中,要为用户添加root权限,可以采取以下步骤: 1. 打开终端:按Ctrl+Alt+T组合键,或从启动器中搜索“终端”打开终端窗口。 2. 输入以下命令并按Enter键运行: ``` sudo adduser <用户名> sudo ``` 将`<用户名>`替换为您要添加root权限的用户的实际用户名。该命令将用户添加到sudo组,该组具有root权限。 3. 输入您当前登录用户的密码并按Enter键。 4. 完成后,重新启动系统或注销并重新登录以使更改生效。 5. 现在用户就具有root权限,可以使用sudo命令来执行需要root权限的任务。例如,要以root身份安装软件包,可以使用如下命令: ``` sudo apt-get install <软件包名称> ``` 这将提示您输入当前用户的密码,确认后将以root权限执行安装。 请注意,添加root权限给普通用户是一项敏感操作,请确保仅向被信任的用户分配root权限,并小心使用root权限来避免不必要的系统问题。 ### 回答2: 在Ubuntu中,添加Root权限有两种方式:使用sudo命令和切换到Root用户。 1. 使用sudo命令: sudo命令使普通用户获得执行需要Root权限的命令的能力。在终端中,只需要在要执行的命令之前加上sudo,然后输入当前用户的密码即可。例如,要在终端中安装软件包,可以使用以下命令: sudo apt-get install 软件包名称 2. 切换到Root用户: 切换到Root用户可以直接获得完整的Root权限。在终端中,可以使用以下命令切换到Root用户: sudo su 输入当前用户的密码后,即可进入Root用户的终端环境,可以执行任何需要Root权限的操作。但是需要注意的是,切换到Root用户后要小心操作,以免对系统造成不必要的损害。 需要注意的是,在一般情况下,建议使用sudo方式获得所需的Root权限。这样可以避免在Root用户下操作不当导致系统安全问题。切换到Root用户只在必要时使用,并在完成需要Root权限的任务后及时切换回普通用户。 ### 回答3: 要在Ubuntu中添加root权限,可以按照以下步骤进行操作: 1. 打开终端:可以使用Ctrl+Alt+T快捷键来打开终端。 2. 输入以下命令来切换到root用户: ``` sudo su ``` 3. 输入你的用户密码并按下Enter键。 4. 确保你拥有root权限:输入以下命令并按下Enter键: ``` whoami ``` 如果返回结果是“root”,则表示你已成功获得root权限。 5. 若要将其他用户添加到sudo组(具有root权限的用户组),可以使用以下命令: ``` sudo adduser <用户名> sudo ``` 其中,<用户名>是你想要添加到sudo组的用户的用户名。 6. 若要退出root用户模式,可以输入以下命令并按下Enter键: ``` exit ``` 这将将你切换回到普通用户模式。 请注意,在使用root权限时要谨慎,以免出现操作错误导致系统损坏或数据丢失的情况。尽量仅在需要时才使用root权限
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值