Ubuntu Linux:编辑和打开需要管理员特权的文件
在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将打开