[Webinar] Streamline your web hosting managementRegister Today

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1688
  • Last Modified:

UNIX Trying to move and copy file but getting a permission denied

Hello UNIX Experts,

I am a unix newbie trying to gain more understanding of unix. Right now, I am trying to move and/or copy a Python script from my home directory /Users/FB to /usr/bin but I get a Permission denied error message:

FB-MacBook-Pro:~ FB$ mv add.py /usr/bin/
mv: rename add.py to /usr/bin/add.py: Permission denied

Here are the ls -ld for the /usr/bin:

FB-MacBook-Pro:bin FB$ pwd
/usr/bin
FB-MacBook-Pro:bin FB$ ls -ld
drwxr-xr-x  1077 root  wheel  36618 Dec 29 21:27 .

I have 2 questions:

1) I want to the change the permissions on the /usr/bin to resolve the problem. The question is can I do this?

2) If I can, what command and parameters should I use?

Thank you for your assistance.
0
frbonap
Asked:
frbonap
  • 2
  • 2
  • 2
  • +2
4 Solutions
 
ozoCommented:
You might change it to drwxrwxrwx
but that could be dangerous since then anyone could put something there, which could trick you into running their code when you think you are running a system program.
But if you are able to run as root in order to change the permissions, why not run as root in order to do the mv?
0
 
Dave BaldwinFixer of ProblemsCommented:
That's a bad idea for a number of reasons.  There are a lot of system programs and files in there.  Changing the permissions wrong could crash your system.

Why do you want to do that?  What do you think you will accomplish?
0
 
frbonapAuthor Commented:
I want to do this because my script - add.py - is in /User/FB and python is in /usr/bin. Thus, I have not been able to run my script up until now. But, after getting your response, I tried to execute it in a different way and it worked.

Even though, I am now able to execute my script, I want to understand more about permissions. When is it ok to change permissions on a directory if ever?
0
The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

 
Dave BaldwinFixer of ProblemsCommented:
I suggest that until you understand a Lot more about how Unix/Linux and Macs are organized, you stick to changing permissions in your own user areas.  I looked in my Mac and if you do "ls -al /usr/bin/py*" you will see that python Isn't really there, those are symbolic links to another directory.  Macs add another layer of complexity on top of what Unix does.

In addition to a MacBook, I also have several Linux machines and I am very careful about changing anything outside my own user area and web directories.  After 10+ years of casual use, I still don't fully understand the Unix/Linux file organization.
0
 
Peter LoobuyckCommented:
You shouldn't change permissions on a Mac. They're there for a reason. just add a sudo prefix in your unix mv command and enter your password. All things will work properly now.
0
 
gheistCommented:
You have to be root user to make things to bin/, so "sudo -s" first.
0
 
Peter LoobuyckCommented:
True. Then move your files.
0
 
gheistCommented:
(also pay attention to long message sudo displays - you can easily kill your system to no good)
0
 
frbonapAuthor Commented:
Using the sudo command was what I really needed vs changing directory permissions. Thank you all for being patient with the rookie. The advice is very valuable.
0

Featured Post

Receive 1:1 tech help

Solve your biggest tech problems alongside global tech experts with 1:1 help.

  • 2
  • 2
  • 2
  • +2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now