2017-06-16 30 views
1

在Vagrant中添加了一个名为deploy的用户。然后换deploy用户:为什么需要另一个用户在当前用户下安装rvm在Vagrant上?

[email protected]:~$ su - deploy 
[email protected]:~$ 

现在安装rvm

[email protected]:~$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 
gpg: directory `/home/deploy/.gnupg' created 
gpg: new configuration file `/home/deploy/.gnupg/gpg.conf' created 
gpg: WARNING: options in `/home/deploy/.gnupg/gpg.conf' are not yet active during this run 
gpg: keyring `/home/deploy/.gnupg/secring.gpg' created 
gpg: keyring `/home/deploy/.gnupg/pubring.gpg' created 
gpg: requesting key D39DC0E3 from hkp server keys.gnupg.net 
gpg: /home/deploy/.gnupg/trustdb.gpg: trustdb created 
gpg: key D39DC0E3: public key "Michal Papis (RVM signing) <[email protected]>" imported 
gpg: no ultimately trusted keys found 
gpg: Total number processed: 1 
gpg:    imported: 1 (RSA: 1) 
[email protected]:~$ curl -sSL https://get.rvm.io | bash -s stable 
mktemp: failed to create file via template ‘/home/vagrant/.rvm/rvm-exec-test.XXXXXX’: Permission denied 

为什么说这个目录:

/home/vagrant/... : Permission denied 

我已经阅读了安装脚本:

https://raw.githubusercontent.com/wayneeseguin/rvm/master/binscripts/rvm-installer

但是不知道为什么。

回答

2

你仍然/home/vagrant/你这样做了之后

[email protected]:~$ su - deploy 
[email protected]:~$ 

你需要做的

[email protected]:~$ cd 

所以它会去部署用户的主文件夹,将安装有

+0

运行我现在确定在'/ home/deploy'目录下:'$ pwd(returned/home/deploy)'。但是运行'$ w'时,它只返回一个名为'vagrant'的用户。我认为这是问题。 –

+0

然后,使用ssh从另一台服务器登录服务器,运行命令时效果很好! '$ ssh deploy @ [vagrant_ip]'。在添加新用户后,流浪者并没有刷新当前缓存? –

+0

哼,这很奇怪。只要您创建用户,它就会变得可用。所以即使使用部署用户登录ssh并进入部署主文件夹,仍然会遇到安装到'/ home/vagrant'的问题?这将是一个bash问题呢?你是如何创建用户的,你可以验证部署用户的'.bashxxx'文件 –

相关问题