sudo ouvert-e ~/.bash_profile Permission denied mac
Je suis en train d'éditer le fichier bash_profile pour ajouter un chemin d'accès à mon sdk par le biais de la commande suivante sur mon ordinateur mac.
sudo touch ~/.bash_profile; ouvrez -e ~/.bash_profile
Il ouvre le fichier dans TextEdit, mais ne me permet pas de le modifier. Si j'ai donné des super-autorisation d'utilisateur et le mot de passe lors de l'exécution de la commande ci-dessus. Il me donne un message suivant lorsque j'essaie de le modifier.
"Vous ne possédez pas le fichier “.bash_profile” et n'avez pas la permission d'écrire pour elle.
Vous pouvez reproduire ce document et le modifier, le dupliquer. Seul le double comprendra vos modifications."
Je suis nouveau sur mac. Veuillez donc à l'élaboration de vos réponses.
~/
chemin est votre propre répertoire, et le ~/.bash_profile
fichier doit être possédé par vous.Je ne cherche pas à créer ce fichier. Il existe déjà. Je suis juste essayer de le modifier pour définir une variable de CHEMIN d'accès.
Alors, pourquoi
touch
commande? Et il semble que votre utilisateur n'est pas le propriétaire du fichier. Si vous n'par exemple ls -l ~/.bash_profile
ce que l'utilisateur de la liste? Et sudo open -e ~/.bash_profile
ne fonctionne pas non plus (il faut!)?ls -l ~/.bash_profile montre suivantes : -rw-r--r-- 1 root personnel 104 Jan 21 17:26 /Utilisateurs/farheen/.bash_profile
Le OSX
open
commande peut changer d'utilisateur ou de quelque chose. Comme pour le fichier, il doit être possédé par vous (farheen
). Le changer en utilisant chown
: sudo chown farheen ~/.bash_profile
. Après cela, vous ne devriez pas avoir besoin d'utiliser sudo
pour le modifier (il suffit d'utiliser la open
commande!, ne pas le faire sudo touch
!).
OriginalL'auteur FarheenP | 2015-01-21
Vous devez vous connecter pour publier un commentaire.
Le problème est que le fichier n'est pas possédé par l'utilisateur, mais par
root
. Vous avez besoin de changer le propriétaire du fichier de votre utilisateur, vous pouvez ouvrir et modifier le fichier sans l'utilisation desudo
:Ce sera, en tant que super-utilisateur, changer le propriétaire du fichier de nouveau à vous.
Cool il a travaillé pour moi (y)
OriginalL'auteur Some programmer dude
OU
Vous pouvez donner la permission et le rendre exécutable le fichier en utilisant comme ci-dessous:
Cette erreur signifie probablement que 'bash_profile " n'est pas exécutable. Si c'est dans le répertoire courant, vous pouvez le rendre exécutable avec chmod +x bash_profile.
OriginalL'auteur pradip sutariya