以非root用户执行程序,控制台报错:打开日志文件失败
问题背景
一般情况下,用户程序的日志文件保存在/var/log文件夹下,该文件夹的所有者为root,且只有文件夹所有者才能对目录进行写操作。如果出现控制台打印打开日志文件失败,一般是该用户对/var/log文件夹以及相应的日志文件没有写权限导致的,可以通过如下方式解决该问题。
处理方法
- 执行“su”命令切换到root用户。
- 执行“chmod g+w /var/log”和“chmod o+w /var/log”命令为文件夹添加所属组和其他用户的写权限。
- 执行“chmod g+r /var/log/日志文件名”和“chmod o+r /var/log/日志文件名”命令为日志文件添加所属组和其他用户的读权限。
- 执行“chmod g+w /var/log/日志文件名”和“chmod o+w /var/log/日志文件名”命令为日志文件添加所属组和其他用户的写权限。
- 执行exit退出root用户。