.bashrc: autorisation refusée
J'essaie de travailler sur un projet dans l'errance.
J'ai fait la commande vagrant ssh
, et connecté à l'ordinateur virtuel. Maintenant j'ai besoin de modifier .bashrc
fichier pour définir le chemin d'accès au code source. Mais d'abord, je ne pouvais pas trouver ce fichier. J'ai donc cherché sur google et de trouver que la façon est d'appeler la commande ~/.bashrc
. Mais en faisant cela, je reçois un message, que je n'ai pas accès:
[vagrant@nupic-vagrant:~]$ ~/.bashrc
-bash: /home/vagrant/.bashrc: Permission denied
Alors, que faire maintenant?
UPD.
Je ne trouve pas le .bashrc fichier.
Lorsque je tente de faire la commande ls -a
- je obtenir suivantes:
[vagrant@nupic-vagrant:~]$ ls -a
. .bash_logout cleanup.sh sshd.sh .veewee_params
.. .bash_profile minimize.sh vagrant.sh .veewee_version
.bash_history .bashrc .ssh .vbox_version .zsh_profile
[vagrant@nupic-vagrant:~]$ locate .bashrc
/etc/skel/.bashrc
/home/vagrant/.bashrc
/var/chef/backup/etc/skel/.bashrc.chef-20130614181911
/var/chef/backup/home/vagrant/.bashrc.chef-20130614181912
[vagrant@nupic-vagrant:~]$
Mais seulement le lieu où je peux trouver certains de ces fichiers est le répertoire où cygwin est installé. Pls, voir les illustrations, elles reflètent les relations entre les répertoires vagrant et cygwin.
source d'informationauteur srgg6701
Vous devez vous connecter pour publier un commentaire.
.bashrc
n'est pas destiné à être exécuté, mais de source. Essayez plutôt ceci:Cheers!
Si vous souhaitez modifier ce fichier (ou de n'importe quel fichier en général), vous ne pouvez pas le modifier simplement en écrivant son nom dans le terminal. Vous devez utiliser une commande d'un éditeur de texte pour le faire. Par exemple:
ou
Et, en général, pour tout type de fichier:
Écrit seulement
~/.bashrc
dans le terminal, ce va essayer d'exécuter ce fichier, mais.bashrc
fichier n'est pas destiné à être un fichier exécutable. Si vous voulez exécuter le code à l'intérieur de cela, vous pouvez source comme suit:ou simple:
Si vous ne pouvez pas accéder au fichier et de votre système d'exploitation est n'importe quelle distribution linux ou mac os x, puis l'une de ces commandes doivent travailler:
il est inutile
L' .bashrc fichier se trouve dans votre répertoire principal de l'utilisateur (~/.bashrc ou ~vagrant/.bashrc à la fois de résoudre le même chemin), l'intérieur de la VM du système de fichiers. Ce fichier est invisible sur la machine hôte, de sorte que vous ne pouvez pas utiliser n'importe quel éditeur Windows pour le modifier directement.
Vous avez deux choix:
Apprendre à utiliser la console de l'éditeur de texte. Mon préféré, c'est le vi (ou vim), qui prend 15 minutes pour apprendre les bases et est beaucoup plus rapide pour des modifications simples que n'importe quoi d'autre.
vi .bashrc
Copie .bashrc pour /vagrant (qui est un répertoire partagé) et de le modifier à l'aide de votre Windows éditeurs. Assurez-vous de ne pas enregistrer de retour avec toutes les extensions.
cp .bashrc /vagrant
... modifier à l'aide de votre machine hôte ...
cp /vagabond/.bashrc .
Je vous recommande d'apprendre à connaître la ligne de commande en fonction des éditeurs. Une fois que vous travaillez à l'intérieur de la VM, il est préférable de rester là, car sinon vous pourriez juste obtenir confus.
Vous (le vagabond de l'utilisateur) sont les propriétaire de votre maison .bashrc si vous disposez des autorisations pour les modifier.
Une fois édité, vous pouvez l'exécuter en tapant
source .bashrc
Je préfère à la déconnexion et à nouveau (il peut y avoir plus d'un fichier exécuté sur login (connexion).