/etc/apache2/sites-available/000-default.conf权限被拒绝

时间:2014-09-02 18:28:09

标签: ubuntu-14.04

/etc/apache2/sites-available/000-default.conf

我该怎么做才能访问此文件

我想更改DocumentRoot /var/www/html /var/www

3 个答案:

答案 0 :(得分:2)

  1. 首先检查谁拥有该文件:

    ls -l /etc/apache2/sites-available/000-default.conf 
    

    它应该像www-data。对于本答复的其余部分,我假设用户是www-data,请将其替换为系统中的正确用户。

  2. 确认您有权充当该用户,例如:

    sudo -u www-data id
    

    此命令只是以www-data用户身份运行id命令,您可能需要输入密码。

  3. 将文件编辑为文件的所有者:

    sudo -u www-data vi /etc/apache2/sites-available/000-default.conf
    

    (或emacs或nano或您最喜欢的编辑器)。

  4. 如果这些都不起作用,则文件权限可能会混乱,例如,可能不允许文件的用户写入文件。在这种情况下,发布输出:

    ls -l /etc/apache2/sites-available/000-default.conf
    

    可能有助于解决您的问题,但您可能通过以下方式出错:

    sudo -u www-data chmod o+rw /etc/apache2/sites-available/000-default.conf
    

    这将授予所有者对文件的读写权限,然后再次尝试编辑。

  5. 如果这些都不起作用,请发布您正在运行的确切命令以及确切的错误消息。

答案 1 :(得分:0)

您需要以root用户身份访问此文件。发出命令

sudo -s

获取root shell,然后使用您选择的编辑器编辑该文件。

答案 2 :(得分:-1)

只需运行此命令,您就可以编辑该文件

gedit admin:///etc/apache2/sites-available/000-default.conf