【发布时间】:2021-12-11 07:17:27
【问题描述】:
if not os.path.exists('/var/log/'):
os.makedirs('/var/log/')
print(log_filepath)
os.chmod(log_filepath, stat.S_IWOTH)
f_log_in = open(log_filepath, "a")
如果没有 chmod 命令,它会抛出一个错误,提示 f_log_in 文件打开命令的权限被拒绝。
f_log_in = open(log_filepath, "a")
PermissionError: [Errno 13] Permission denied: '/var/log/s3_sync.log'
当我包含 os.chmod 命令时,它会说:
os.chmod(log_filepath, stat.S_IWOTH)
FileNotFoundError: [Errno 2] No such file or directory: '/var/log/s3_sync.log'
还有其他方法可以解决这个问题吗?
编辑:这不是重复的,我删除了另一个。
【问题讨论】:
-
能否将
ls -l /var/log和ls -l /var/log/s3_sync.log的输出添加到问题中? -
@user17242583 ls -l 给了我一个巨大的列表。第二个不存在。
-
哦,对不起,我的意思是
ls -ld /var/log。所以我可以看到/var/log的rwx 权限字符串。
标签: python python-3.x file file-permissions