2017-06-16 1 views
1

Ajout d'un utilisateur nommé deploy dans Vagabond. Puis changer pour deploy utilisateur:Pourquoi avoir besoin d'un autre utilisateur lors de l'installation de rvm sous l'utilisateur actuel sur Vagrant?

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

Maintenant, installez 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 

Pourquoi dit ce répertoire:

/home/vagrant/... : Permission denied 

J'ai lu le script d'installation:

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

Mais je ne sais pas pourquoi.

Répondre

2

vous exécutez toujours de /home/vagrant/ donc après que vous avez fait

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

vous devez faire

[email protected]:~$ cd 

il ira dans le dossier d'accueil de l'utilisateur deploy et y installer

+0

Je suis sûr maintenant dans le répertoire '/ home/deploy':' $ pwd (retourné/home/deploy) '. Mais lors de l'exécution de '$ w' il a retourné seulement un utilisateur nommé' vagagrant'. Je pense que c'est le problème. –

+0

Et, connectez-vous au serveur à partir d'un autre serveur avec SSH, lorsque vous exécutez la commande fonctionne bien! '$ ssh deploy @ [vagrant_ip]'. Le vagabond n'a pas actualisé le cache actuel après avoir ajouté un nouvel utilisateur? –

+0

hum c'est étrange. dès que vous créez l'utilisateur, il sera disponible. donc même lors de la connexion avec ssh avec l'utilisateur de déploiement et l'obtention dans le dossier de départ de déploiement, vous obtenez toujours le problème de l'installation dans '/ home/vagagrant'? ce sera un problème bash alors? comment avez-vous créé l'utilisateur et pouvez-vous vérifier les fichiers '.bashxxx' pour déployer l'utilisateur –