为什么 Ubuntu 上的其他用户使用我的 $NVM_DIR?
Why additional user on Ubuntu uses my $NVM_DIR?
我按照 docs 中的建议安装了 nvm
:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.1/install.sh | bash
接下来,我在 Ubuntu 18.04 添加了额外的用户 node-user
:
sudo useradd -m node-user
其中标记 -m
表示 "with home directory"。
但是当我尝试通过此用户下的终端登录时:
sudo -u node-user -s
我有警告:
┌──────────────────────────────────────────────────────┐
│ npm update check failed │
│ Try running with sudo or get access │
│ to the local update config store via │
│ sudo chown -R $USER:$(id -gn $USER) /home/me/.config │
└──────────────────────────────────────────────────────┘
其中 me
这是我的用户名。如果我这样做:
node-user@host:~$ echo $NVM_DIR
> /home/me/.config
那么,为什么其他用户使用我的 $NVM_DIR
?
我ask Ubuntu, @steeldriver point me to related question之后。
当我创建系统用户并像这样登录 shell 时一切正常:
sudo -H -u node-user -s
所以标记 -H
解决了我的问题。
我按照 docs 中的建议安装了 nvm
:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.1/install.sh | bash
接下来,我在 Ubuntu 18.04 添加了额外的用户 node-user
:
sudo useradd -m node-user
其中标记 -m
表示 "with home directory"。
但是当我尝试通过此用户下的终端登录时:
sudo -u node-user -s
我有警告:
┌──────────────────────────────────────────────────────┐ │ npm update check failed │ │ Try running with sudo or get access │ │ to the local update config store via │ │ sudo chown -R $USER:$(id -gn $USER) /home/me/.config │ └──────────────────────────────────────────────────────┘
其中 me
这是我的用户名。如果我这样做:
node-user@host:~$ echo $NVM_DIR
> /home/me/.config
那么,为什么其他用户使用我的 $NVM_DIR
?
我ask Ubuntu, @steeldriver point me to related question之后。
当我创建系统用户并像这样登录 shell 时一切正常:
sudo -H -u node-user -s
所以标记 -H
解决了我的问题。