Linux的普通用户如何获取root权限?

红鞋子 红鞋子 2019年09月22日 18:33:36 阅读 25

在Linux系统上操作时,执行某些命令需要root权限,而当前登录只是普通用户。我们如何在不使用root用户密码的情况下执行具有根用户权限的命令?有两种临时方法:

一、sudo su
执行后,按提示输入当前用户的密码,您可以使用root标识登录到终端;

二、sudo su - root
操作步骤和结果与使用sudo su相同,不同之处在于上下文变量和当前路径也被切换到根用户;

注意

这两个命令只有在当前用户必须属于sudoer用户(可以使用sudo的用户叫做sudoer)时才可用,那么我们如何将当前用户添加到sudoer?例如,要将xxx用户添加到sudoer中。

visudo


sudoedit

提示:sudo的某些版本提供sudoedit,而其他版本提供visudo,功能基本相同。您也可以使用其他编辑器(如vi)编辑/etc/sudoers,但是由于文件是只读的,所以强制保存(如w!)或删除只读属性再次保存。

然后找到

root ALL=(ALL) ALL

在下面加入

xxx ALL=(ALL) ALL

如果sudo时不想输入密码,可以把上句改成:

xxx ALL=(ALL) NOPASSWD: ALL

保存文件,然后xxx用户就可以用sudo或以上命令了。


用户评论