当我想要在 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
就可以写入文件,他甚至不需要成为所有者。