我需要做出改变/etc/apache2/apache2.config
我发现说明书上说sudo nano /etc/apache2/apache2.conf
好的,我现在已经启动了某种编辑器。下一步服务器名称 服务器域名或 IP
好的,我添加了该行(当然带有我的服务器名称)。
下一步:保存并退出。这似乎很简单。几乎每个 Ubuntu 帮助站点都说了同样的话。^O(writeOut 显然是保存)和 ^X
不。^O 在“使用多一行进行编辑启用/禁用”之间切换
^X 切换“帮助模式启用/禁用”
叹...
我想我会在基于 GUI 的编辑器中编辑它。类型类型类型类型已完成编辑!
文件 -> 保存当然它是只读的。
sudo chmod +w /etc/apache2/apache2.conf
再检查一下……仍然是只读。
研究!sudo chmod u+w /etc/apache2/apache2.conf
sudo chmod gu+w /etc/apache2/apache2.conf
啊啊啊!
我只想编辑一个文件。我希望我在网上读到的帮助文件能够实现它们声称的功能。
为什么这么难?我知道我对 Linux 完全是菜鸟,但拜托!我对查找帮助文件和遵循说明并不陌生。
我究竟做错了什么?
答案1
首先恢复您的chmod
:您不想使该文件可全世界写入。
sudo chmod 644 /etc/apache2/apache2.conf
“只读”表示您无权写入该文件。即使添加了写入权限,您也无法写入该文件的原因在于您没有该目录的写入权限,但您也必须保留目录权限。几乎没有理由更改系统目录的文件模式。千万不要这么做!
而是像最初尝试那样以 root 身份执行编辑。使用方法gedit
:
sudo -H gedit /etc/apache2/apache2.conf
因为它是一个图形应用程序,所以我们会用-H
它来防止 root 成为 gedit 配置文件的所有者。
做你的事情,保存并退出...
使用nano
sudo nano /etc/apache2/apache2.conf
做你的事情,然后输入Ctrl+O然后enter写入,然后输入Ctrl+X退出。
答案2
您没有以超级用户身份运行 GUI 文本编辑器。
您可以尝试按Alt+ F2,然后输入:
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gedit /etc/apache2/apache2.conf
这将提示您输入密码,然后使用您指定的文件打开文本编辑器。
如果您使用的是不同风格/风格的 Ubuntu,您可能想尝试使用pluma
、kate
或leafpad
代替gedit
。
归功于这个答案用于让 pkexec 运行 GUI 应用程序。