当我需要编辑文件(例如 httpd.conf 文件或 php.ini 文件)时,我启动终端并使用以下命令打开它:
sudo vim /etc/apache2/httpd.conf
大多数时候,为了能够编辑我需要的文件而不必一直使用 sudo,我会执行以下操作:
sudo bash
无需再担心 sudo。但是,在某些情况下,我更喜欢使用 gEdit 或其他文本编辑器编辑文件。但大多数情况下,我登录的用户没有编辑特定文件的必要权限。所以我的问题如下:
除了使用 sudo 通过终端打开 gedit 之外,有没有更简单的方法可以以超级用户身份编辑文本文件,这样我就不会收到拒绝访问错误?同样的问题也适用于以超级用户身份运行应用程序(例如 WireShark 需要超级用户权限,每次我都必须使用 sudo 从终端启动它)。
也许我在这里忽略了一些显而易见的东西,但请启发我。
答案1
每次要运行一些应用程序时,您无需进入 root 权限。您可以向系统添加新菜单项,这些菜单项将以 root 用户身份启动应用程序(通过sudo
和gksudo
)添加新菜单项的概述见如何添加和更改应用程序菜单中的项目?只需在中查找软件的命令alacarte
,将其复制为新条目,并在其命令之前添加gksudo
IE:gksudo gedit
通常我会创建一个名为“系统工具”的新文件夹并将其放在该文件夹下。
创建条目后,alacarte
您可以右键单击文件,使用另一个应用程序打开,然后选择您创建的新条目alacarte
作为要打开的软件。