centos 在Linux中创建新用户后如何使用Root中的命令?

dvtswwa3  于 2022-11-07  发布在  Linux
关注(0)|答案(2)|浏览(140)

我使用useradd MyUsername创建了一个新用户,并授予了他“sudo”权限。但是,我发现我无法使用安装在root用户中的命令。
例如:

在根目录中:nvm current将显示当前的nvm版本
**在User:**中,相同的命令行将给予以下结果:bash: nvm: command not found

我使用的是CentOS 7(我相信)。有人知道如何解决这个问题吗?或者我需要重新下载库才能使用它们吗?

uwopmtnx

uwopmtnx1#

nvm旨在用作PER-USER脚本,如此处所述。
它被克隆并安装到每个用户的主目录中。
因此,您需要按照安装说明重新安装。
对于其他命令,请检查您的PATH是否正确,或者该命令是否也像nvm一样按用户安装。

5hcedyr0

5hcedyr02#

必须确保导出相关路径。
当使用root用户时,可以使用which nvm找出nvm bin的位置。例如,/usr/local/bin/nvm。了解这一点后,请确保在路径中导出nvm之前的路径,在本例中为/usr/local/bin
你可以在正确文件的末尾添加以下代码(见下文)。export PATH="/usr/local/bin:$PATH"。这样做的目的是将/usr/local/bin添加到PATH的开头。
您可以使用echo $0找出您正在运行的shell。
如果是zsh,则应检查.zshrc文件,并确保导出的路径正确。
如果是bash,则应检查.bash_profile.bashrc以确保相同。

相关问题