Linux 下 squid 服务启动失败,无法写入cache.log,Permission denied 解决方法

突然 squid 就启动不了了,打开 squid.out,发现报错:

WARNING: Cannot write log file: /var/log/squid/cache.log

/var/log/squid/cache.log: Permission denied

messages will be sent to ‘stderr‘.

关键字:Permission denied

Permission - 允许,批准

Denied - Deny过去式,拒绝

直接 cd 进入 /var/log/squid 目录,ls -l 查看当前权限

所有文件都属于 root:root,再返回上一级目录,看 squid 也是 root:root

先把权限还给 squid 吧

sudo chown -R squid.squid squid

然后设置访问权限

sudo chmod -R 770 squid

现在试试启动 squid

sudo service squid start

如果还是失败,打开 squid.out 文件看看,还是不是 Permission denied 的问题

接着返回到 squid 上一级目录,执行

sudo squid -NCd10

下面可能会出现 FATAL: Cannot open ‘/var/log/squid/access.log‘ for writing.

这时候,手动去 squid 目录内创建 access.log 文件,赋予至少 750 的权限即可

然后再启动 squid 试试,失败重复上一步查看错误

sudo service squid start
时间: 2024-10-28 16:25:58

Linux 下 squid 服务启动失败,无法写入cache.log,Permission denied 解决方法的相关文章

Linux启动ftp服务器530 Permission denied解决方法

 Linux启动ftp服务器530 Permission denied解决方法重新在虚拟机下安装了linux.现在我想启动linux自带的ftp服务器:#service  vsftpd  start .如果想linux启动是自动启动ftp服务器:#chkconfig  vsftpd  on  . 运行putty,以root身份进入,出现了报错  530 Permission denied  ,感觉很奇怪,因以普通用户是可以进入的. 原因是我们 /etc/vsftpd/ftpusers  和  /

linux下php中找不到php配置文件php.ini的解决方法

自己编译安装的php经常会遇上这种问题,找不到php.ini.可以按照如下方法解决: 首先需要说明的是,如果你的php是编译安装的,那么默认是没有php.ini的,你必须自行去源码包里边拷贝.运行phpinfo()命令可以看到php指定的配置文件路径,把配置文件放到这个路径中即可. linux下php中找不到php配置文件php.ini的解决方法

CentOS 7下MySQL服务启动失败的解决思路

今天,启动MySQL服务器失败,如下所示: [[email protected] ~]# /etc/init.d/mysqld start Starting mysqld (via systemctl): Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -

CentOS 7下mysqld服务启动失败终极解决方案

启动mysqld服务失败,报错如下: [[email protected] ~]# service mysqld start Starting mysqld (via systemctl): Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe"

Linux下,基于EETI触屏控制器的触屏失灵解决方法

Linux(kernel 3.2.x)下,基于EETI触屏控制器.USB触控线的触屏应用,发现将USB触控线拔掉再插上后,触屏失灵,此时触屏驱动 eGTouhD的CPU急剧飙升,占用率在90%以上. 查看触屏设备,发现USB触控线拔掉后,/dev/hidraw仍然存在,没有及时remove,此时再插上USB触控线,会在/dev下出现hidraw0的设备.因此判断故障点出在这里:USB触控线拔掉后,触控设备实际上已不存在,但是/dev/hidraw的存在使eGTouhD认为触控设备还存在,一直在读

电脑在IDE模式下能正常启动,改成AHCI后蓝屏——解决方法

本人安装的是32位的WIN7操作系统,SATA串口在IDE模式下能正常运行,,但是在BIOS 中把IDE模式改为AHCI模式时,发现启动不了电脑,出现蓝屏,显示SOPT:0X0000007B....  后来在网上查了一下解决方案. 网上有各种解决方案,下面列出几种我觉得比较可行的吧: 方法一: 1.先把BIOS的高级SATA选项的AHCI模式设为IDE,并设U盘启动, 2.重启电脑进入PE系统,这里在PE系统中可查到硬盘,点击:自动安装系统到C盘,开始复制文件,当复制结束时,提示几秒电脑重新启动

Linux下Apache重启遇到No space left on device错误的解决方法

解决办法:1.输入:ipcs -s 看有没有超过5个,如果有请执行下面2的命令:2.ipcs -s | perl -ane '/^0x00000000/ && `ipcrm -s $F[1]`'3.重启Apache服务.(到此问题解决!)ipcs -s | grep apache | perl -e 'while (<STDIN>) { @a=split(/\s+/); print `ipcrm sem $a[1]`}' 网上有人说用上面这条命令或者重启服务器之后也可以解决,没

linux下tomcat服务的启动、关闭与错误跟踪

linux下tomcat服务的启动.关闭与错误跟踪,远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务: 1).启动tomcat服务 进入tomcat主目录下的bin目录,然后执行如下命令: ./startup.sh 2).关闭tomcat服务 进入tomcat主目录下的bin目录,然后执行如下命令: ./shutdown.sh 通过1)启动的tomcat有个弊端,当客户端连接断开的时候,tomcat服务也就立即关闭了,通过以下命令可以作为linux服务一直运行 3).作为服务启

CentOS下,mysql服务启动失败

mysql服务启动失败,可以使用排除法查找原因: 如果修改了my.cnf后重启mysql服务失败,大多数情况下都是配置文件有错误, 可以通过备份原来的配置文件,然后将配置文件清空,只剩下[mysqld], 使用命令systemctl restart mysqld,如果能成功重启,说明配置文件出问题了, 修改配置文件即可. 如果以上做了之后还是不能重启,这是需要去查看mysql的log文件继续进行问题排查. 原文地址:https://www.cnblogs.com/ryanzheng/p/8496