在Linux中删除受限文件夹中的文件

时间:2008-11-29 03:10:15

标签: ubuntu apache2

我一直在尝试为我的apache服务器创建一个新目录。当我尝试访问新目录时,我输入:

sudo /etc/init.d/apache2 restart

但是我在Ubuntu终端中获得了这个错误:

/etc/apache2/conf.d/fqdn.save的第1行语法错误: ServerName接受一个参数,即服务器的主机名和端口。

在我调查时,无法访问fqdn.save文件并将其视为未知。我想删除这个文件,但我不能,因为我认为我需要root访问权限。

有谁知道如何在Ubuntu中删除这个不需要的文件?或者当我在终端上输入“sudo /etc/init.d/apache restart”时,是否有人知道如何将apache2重定向重定向到/etc/apache2/conf.d/fqdn(而不是fqdn.save)

请,谢谢

2 个答案:

答案 0 :(得分:4)

你有sudo;我将假设这是标准的Ubuntu“毯子”sudo,可以让你做任何事情。

通过执行以下操作查看文件中的内容:

sudo cat /etc/apache2/conf.d/fqdn.save

备份文件,以防万一:

sudo cp /etc/apache2/conf.d/fqdn.save /tmp

删除文件:

sudo rm /etc/apache/conf.d/fqdn.save

然后在那时你应该能够启动服务器......

答案 1 :(得分:0)

你需要在拥有写入该文件的权限的组内,这可能是apache和root(用户和组),我不太确定ubuntu中apache的组名,但如果你是常规的用户恐怕你不能删除文件,询问系统管理员或对该文件具有权限的人。

另一方面,如果init脚本“apache2”有一个链接,则删除该文件将无效,相反,您可能会收到一条错误信息,指出该文件无法找到。

所以你的问题似乎是你有apache的init脚本试图访问错误的文件名,我相信解决方案是编辑apache的init脚本并指向正确的文件名,这将是fqdn而不是of fqdn.save