我只想编辑一个文件,但是

我只想编辑一个文件,但是

我需要做出改变/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,您可能想尝试使用plumakateleafpad代替gedit

归功于这个答案用于让 pkexec 运行 GUI 应用程序。

相关内容