我在根服务器的tmp
目录下生成一个文件。删除python文件的权限问题
touch "sync.txt"
chmod 777 "sync.txt"
,我试着用Python来删除它像这样
os.remove('/tmp/sync.txt')
,但我总是得到这个错误
exceptions.OSError: [Errno 1] Operation not permitted: '/tmp/sync.txt'
我认为这将通过设置来解决文件权限为777但我仍然有这个问题。
当我做
chmod 777 /tmp
,而不是我得到另一个错误:
exceptions.OSError: [Errno 2] No such file or directory: '/tmp/sync.txt'
但是该文件将被删除。
任何想法最新怎么了?我如何解决这个异常?
你尝试过'sudo myscript.py'吗? –
/tmp中的文件自动被chown'ed给创建它们的用户。如果运行python应用程序的用户与创建该文件的用户不同,那么您将无法删除它。 – nagisa