无权编辑配置文件

无权编辑配置文件

我在编辑配置文件时遇到问题。例如在 opt/ 文件夹中。我知道我需要以 root 身份执行此操作。但即使

sudo gedit 路径/文件名

它不起作用(见截图)。

sudo编辑我可以编辑该文件,但是当我尝试保存它(覆盖旧文件)时,我收到错误消息“没有权限”。

我有执行 sudo 的权限,因为“sudo-i“ 作品(见第二张图)。

我试过gedit 管理员///也一样。效果不太好。

当然,我也尝试使用图形编辑器编辑该文件。结果相同。

我尝试编辑其他配置文件(例如在 etc/ 中):结果相同。

我究竟做错了什么?

(我是 Ubuntu/Linux 的新手,所以,如果这是一个容易解决的错误,请原谅,这是我所希望的!)

命令 sudo -i 有效

sudo gedit 命令上的错误消息

答案1

我们绝不与图形应用程序一起使用sudo。这会使图形应用程序在具有 root 权限的用户环境中运行。这可能会导致权限等发生变化,从而阻止您登录。

在 Ubuntu 中使用图形编辑器编辑系统文件的“官方”方式是使用 admin:/// URI,但我自己也发现它不够优雅,会出现两个密码对话框等等。

一个好的方法是

EDITOR=gedit -s sudoedit /path/filename

这会将系统文件复制到您以普通用户身份编辑的临时文件中。关闭编辑器后,系统文件将更新。该-s选项确保使用单独的实例gedit,即它不会连接到现有实例,因此可能出现的问题都可避免。

相关内容