不能在Ubuntu的Apache错误日志上执行Chmod

我想清除日志,我没有权限,因为Apache错误日志的文件权限是这样的:-rw-r —–

当我试图做一些像chmod 777 error.log

我得到这个错误:chmod:更改`error.log.1'的权限:操作不允许

任何想法如何改变我的权限,让自己清除我的日志,并删除旧的错误日志文件

谢谢,Alex

如果您使用sudo命令命令,您可以更改文件的权限:

sudo chmod 777 /var/log/error.log

您将需要以root用户身份将自己添加到sudoers文件中:

visudo

或者,您可以创build一个日志组,然后将自己添加到组中,然后将所有日志文件的组所有权更改为日志组。

如果我没有记错的话,大多数现代Linux发行版都拥有root权限的apache日志文件,默认情况下是root root。 因此,您需要具有根级别访问权限才能修改权限或清除日志。 如果您没有通过rootlogin,sudo,su或某种setuid root工具,那么您很可能倒霉。

如果你可以使用sudo,它应该像下面这样简单:

 sudo cat /dev/null > error.log 

这将完全清除日志文件(擦除),但将保留权限。

你没有发布文件的所有权,但我猜根据你所描述的,它是由用户拥有的根和组拥有的用户。

除非您是root用户,否则您无法更改用户不拥有的文件的权限模式,也无法从通过用户或组所有者拥有写入权限的目录中删除文件那个目录。 所以除非你有root权限,否则你将不得不要求你的pipe理员去做。