我正在尝试运行一个Python脚本,该脚本使用由后链接程序创建的二进制文件(xFiles.bin.addr_patched)。但是,我收到此错误。
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'
当我通过ls-l检查此xFiles.bin的权限时,它表明
-rwxrwxrwx 1 nobody nogroup
我认为错误是因为此文件是由其他应用程序创建的,我正在运行的python脚本无法访问它。因为我是ubuntu的初学者,所以我真的不知道如何解决它。对于如何解决这个问题,有任何的建议吗?
解决了:
作为建议的答案之一:chown username:groupname文件名解决了此问题
您可以尝试(从命令行,但是我确定python中有语法):
sudo chown your_username:your_groupname filename
注意:该组通常只是您的用户名。我觉得这些权限有问题。每个人的Read Write Execute似乎已关闭。该文件是如何创建的?它是如何由用户创建的nobody?
nobody