
# 以非root用户执行程序，控制台报错：打开日志文件失败
#### 问题背景
一般情况下，用户程序的日志文件保存在/var/log文件夹下，该文件夹的所有者为root，且只有文件夹所有者才能对目录进行写操作。如果出现控制台打印打开日志文件失败，一般是该用户对/var/log文件夹以及相应的日志文件没有写权限导致的，可以通过如下方式解决该问题。
#### 处理方法
1. 执行"**su** "命令切换到**root** 用户。
   ![](https://support.huaweicloud.com/trouble-ecs/zh-cn_image_0000002196861852.png "点击放大")
   
2. 执行"**chmod g+w /var/log** "和"**chmod o+w /var/log** "命令为文件夹添加所属组和其他用户的写权限。
   ![](https://support.huaweicloud.com/trouble-ecs/zh-cn_image_0000002196861856.png "点击放大")
   
3. 执行"**chmod g+r /var/log/** *日志文件名* "和"**chmod o+r /var/log/** *日志文件名* "命令为日志文件添加所属组和其他用户的读权限。
   ![](https://support.huaweicloud.com/trouble-ecs/zh-cn_image_0000002232147537.png "点击放大")
   
4. 执行"**chmod g+w /var/log/** 日志文件名"和"**chmod o+w /var/log/** *日志文件名* "命令为日志文件添加所属组和其他用户的写权限。
   ![](https://support.huaweicloud.com/trouble-ecs/zh-cn_image_0000002232302041.png "点击放大")
   
5. 执行**exit** 退出**root**用户。
 
