apache2 上写入错误

apache2 上写入错误

当我想要在 apache2 上写入时遇到了问题

$ nano /etc/apache2/sites-available/default  
Error writing /etc/apache2/sites-available/default: Permission denied

我已经安装了

sudo a2enmod rewrite ; sudo a2enmod headers

但结果仍然如此error: permission denied

有人遇到与我同样的麻烦吗,可以分享来解决它。

提前致谢。

答案1

sudo command例如sudo nano,当你想更改目录中的某些内容时,你应该使用/etc,因为它是系统目录。这是 Ubuntu 中的默认安全措施。

使用

sudo nano /etc/apache2/sites-available/default

或者

sudoedit /etc/apache2/sites-available/default 

另外,您可以使用以下命令检查文件的权限ls -l

$ ls -l /etc/apache2/sites-available/default
-r-------- 1 root root 1411 march 11 11:41 /etc/apache2/sites-available/default

在上面的例子中,文件权限被设置为不允许写入。让我们修复它:

$ sudo chmod u+w /etc/apache2/sites-available/default
$ ls -l /etc/apache2/sites-available/default
-rw------- 1 root root 1411 march 11 11:41 /etc/apache2/sites-available/default

然而,这只是一个使用 的肮脏例子chmod,因为root不需要标志w就可以写入文件,他甚至不需要成为所有者。

相关内容