/etc/apache2/sites-available/000-default.conf
我该怎么做才能访问此文件
我想更改DocumentRoot
从 /var/www/html
到 /var/www
答案 0 :(得分:2)
首先检查谁拥有该文件:
ls -l /etc/apache2/sites-available/000-default.conf
它应该像www-data。对于本答复的其余部分,我假设用户是www-data,请将其替换为系统中的正确用户。
确认您有权充当该用户,例如:
sudo -u www-data id
此命令只是以www-data用户身份运行id命令,您可能需要输入密码。
将文件编辑为文件的所有者:
sudo -u www-data vi /etc/apache2/sites-available/000-default.conf
(或emacs或nano或您最喜欢的编辑器)。
如果这些都不起作用,则文件权限可能会混乱,例如,可能不允许文件的用户写入文件。在这种情况下,发布输出:
ls -l /etc/apache2/sites-available/000-default.conf
可能有助于解决您的问题,但您可能通过以下方式出错:
sudo -u www-data chmod o+rw /etc/apache2/sites-available/000-default.conf
这将授予所有者对文件的读写权限,然后再次尝试编辑。
如果这些都不起作用,请发布您正在运行的确切命令以及确切的错误消息。
答案 1 :(得分:0)
您需要以root用户身份访问此文件。发出命令
sudo -s
获取root shell,然后使用您选择的编辑器编辑该文件。
答案 2 :(得分:-1)
只需运行此命令,您就可以编辑该文件
gedit admin:///etc/apache2/sites-available/000-default.conf