pythonlinuxfile-permissionsuser-permissions

How to fix "OSError: [Error 1] Operation not permitted" when running Python script?


I am trying to run a Python script which uses a binary file (xFiles.bin.addr_patched) created by a postlinker. However, I am getting this error:

File "abc.py", line 74, in ParseCmd
shutil.copy(gOptions.inputX, gWorkingXFile)
File "/usr/lib/python2.6/shutil.py", line 89, in copy
copymode(src, dst)
File "/usr/lib/python2.6/shutil.py", line 66, in copymode
os.chmod(dst, mode)

OSError: [Errno 1] Operation not permitted: 'myPath/xFiles.bin.addr_patched'

When I checked the permissions of this xFiles.bin, by ls-l, it shows that:

-rwxrwxrwx 1 nobody  nogroup 

I presume the error is because this file was created by some other application that the Python script I am running does not have access to. Since I am a beginner with Ubuntu, I don't really know how to fix it. Any suggestions on how to fix this?


Solution

  • You could try (from the command line, but I'm sure there's a syntax in python):

    sudo chown your_username:your_groupname filename
    

    Note: The group is usually just your username. I feel like there's something wrong with those permissions though. Read Write Execute for everyone seems to be off. How was this file created? How did it get to be created by the user nobody?