简体   繁体   中英

sudo open -e ~/.bash_profile Permission denied mac

I am trying to edit bash_profile file to add path to my sdk through the following command on my mac machine. sudo touch ~/.bash_profile; open -e ~/.bash_profile

It opens the file in TextEdit but does not allow me to edit it. Though i have given super-user permission and password while running the above command. It is giving me following message when i try to edit it.

"You don't own the file “.bash_profile” and don't have permission to write to it. You can duplicate this document and edit the duplicate. Only the duplicate will include your changes." I am new to mac. So please elaborate your answers.

The problem is that the file isn't owned by your user, but by root . You need to change the owner of the file to your user, then you can open and edit the file without the use of sudo :

sudo chown farheen ~/.bash_profile

This will, as the super-user, change the owner of the file back to you.

For Mac User Catalina,

.bash_profile not open, they need grant permission to edit this file. You can achieve by below steps

1) Open the terminal and enter below command ex: sudo chown iMac ~/.bash_profile

sudo chown {your username} ~/.bash_profile

2) Open editor in the terminal, here i used nano

nano .bash_profile

3) Edit your text you want.

4) To save the changes you've made, press Ctrl + O

5) To exit nano, press Ctrl + X

6) And finally to load your changes, enter below command

source .bash_profile

OR

You can give permission and make it executable file using like below:

That error likely means that ' bash_profile ' isn't executable. If it's in the current directory, you can make it executable with chmod +x bash_profile .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM