一尘不染

OSError:[错误1]不允许操作

linux

我正在尝试运行一个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文件名解决了此问题


阅读 410

收藏
2020-06-03

共1个答案

一尘不染

您可以尝试(从命令行,但是我确定python中有语法):

sudo chown your_username:your_groupname filename

注意:该组通常只是您的用户名。我觉得这些权限有问题。每个人的Read Write
Execute似乎已关闭。该文件是如何创建的?它是如何由用户创建的nobody

2020-06-03