Ubuntu Linux:编辑和打开需要管理员特权的文件

时间:2020-01-09 10:45:35  来源:igfitidea点击:

在Ubuntu Linux(或者类似Unix的系统)中,某些文件只能由root用户访问或者编辑。如何在Ubuntu Linux上编辑和/或者打开需要管理员(root)访问权限的文件?配置文件,服务器设置和/etc /中的其他文件通常由root用户拥有,并且需要进行编辑以在Linux或者类Unix系统上进行配置。 您可以使用以下任何一种机制来提高特权:

  • sudo命令:使用命令行方法以另一个用户的身份执行命令。
  • gksudo或者gksu命令:使用图形工具以另一个用户的身份执行命令。

要求

普通用户必须是admin组的成员才能通过sudo或者gksudo/gksu命令提高特权。
默认情况下,Ubuntu Linux上的第一个用户帐户是admin组的成员。
您可以通过执行以下命令来验证这一点:

## find out your user name ##
who am i 
 
## verify that you are part of either sudo or admin group ##
id 
 
## Or use /etc/group file to verify that you are part of either sudo or admin group ##
egrep -i 'sudo|admin' /etc/group

从上面的输出中可以明显看出,名为theitroad的用户是Ubuntu Linux上sudo组的一部分。

例子

theitroad用户是admin或者sudo组的一部分。

admin组的所有成员都可以获取root特权或者允许sudo组的成员使用CLI或者图形方法执行任何命令。

命令行方式

语法为:

sudo command
sudo command arg1 arg2

使用nano或者vi文本编辑器,打开Terminal应用程序并编辑名为/etc/resolv.conf的文件:

sudo nano /etc/resolv.conf

或者

sudo vi /etc/resolv.conf

出现提示时,您需要提供普通用户密码:Gif 01:sudo命令演示

现在,您可以编辑文件并将其保存为root用户。
请注意,默认情况下,sudoers策略会将凭据缓存五分钟,即,在运行sudo之后,用户有五分钟的时间,因此任何后续sudo调用均不需要输入密码。
可以使用以下命令将其清除:

sudo -K

图形方法

使用gksudo命令编辑/etc/resolv.conf文件的语法如下。
首先,按" ALT-F2"并在框中执行以下命令(打开终端应用程序并执行以下命令):

gksudo gedit /etc/resolv.conf

输出示例:
按ALT + F2并执行gksudo命令

出现提示时,您需要提供普通用户密码:

执行普通用户帐户密码,即当提升为执行管理任务时的密码

最后,gedit将打开