如果你能帮助它,不要以根用户身份运行你的脚本。
编辑
好吧,答案已经被接受了,但实际上并不是什么答案。如果您必须以根用户(或任何其他用户)的身份运行脚本,则可以使用
os.stat()
在处理文件之前确定文件所有者的用户ID和组ID,然后在处理之后恢复文件所有权。
import fileinput
import os
# save original file ownership details
stat = os.stat('permission.txt')
uid, gid = stat[4], stat[5]
for line in fileinput.FileInput("permission.txt",inplace=1):
line = line.strip()
if not 'def' in line:
print line
else:
line=line.replace(line,'zzz')
print line
fileinput.close()
# restore original file ownership
os.chown("permission.txt", uid, gid)