如何在Ubuntu 20.04 LTS上创建Sudo用户

时间:2020-01-09 14:17:00  来源:igfitidea点击:

如何在Ubuntu 20.04 LTS Linux服务器上创建具有sudo访问权限的新用户?
你能告诉我命令在Ubuntu 20.04 Linux服务器上添加sudo用户吗?

sudo命令允许我们以系统管理员安全策略指定的其他用户身份运行任何命令或选定的命令。
本教程说明如何在Ubuntu 20.04 LTS服务器上创建sudo用户。

在Ubuntu 20.04 LTS上创建sudo用户的过程

让我们看一下所有步骤,以创建一个名为wendy的新用户帐户,并授予其sudo访问权限以运行所有命令。
换句话说,温迪用户将成为系统管理员。

步骤1使用ssh登录服务器。

使用ssh命令以root用户身份登录:

ssh root@your-cloud-server-ip-here
ssh [email protected]

步骤2在Ubuntu上创建一个新的用户帐户。

接下来使用adduser命令添加一个名为wendy的用户,执行:

adduser user-name-here
adduser wendy

步骤3将新用户添加到sudo组。

现在,我们添加了一个名为wendy的用户,并带有密码。
现在是将wendy用户帐户添加到sudo组的时候了。

sudo组的所有成员在基于Ubuntu和Debian的系统上授予sudo和root级访问权限。
因此,要将刚创建的wendy用户添加到sudo组,请运行以下命令之一:

adduser wendy sudo
OR
usermod -aG sudo wendy

输出示例:

Adding user `wendy' to group `sudo' ...
Adding user wendy to group sudo
Done.

步骤4测试sudo用户帐户。

现在,用户wendy可以使用ssh命令从自己的桌面登录,如下所示:

ssh [email protected]
ssh wendy@server-ip-here

第一次使用sudo命令时,系统会提示您输入wendy用户帐户的密码。
因此,执行wendys密码以获得root用户访问权限。
任何带有sudo的命令类型都应以该wendy帐户的root特权运行。
要获得root shell,请执行:

sudo -s

确认wendy可以使用sudo命令:

sudo ls -l /root/

步骤5如何使用sudo运行命令

语法为:

sudo [option] command
sudo -i
sudo -s
sudo systemctl restart nginx.service
sudo tail -f /var/log/rsnapshot.log

-i选项运行由目标用户密码数据库条目指定的shell程序作为登录shell程序。
这意味着Shell将读取特定于登录的资源文件,例如.profile,.bash_profile或.login。

-s执行由SHELL环境变量指定的shell程序(如果已设置)或由调用用户密码数据库条目指定的shell程序。
如果指定了命令,则通过shell的-c选项将其传递给Shell以便执行。

Ubuntu 20.04添加sudo用户(现有用户)

我们也可以为现有的用户帐户配置sudo。
换句话说,使用以下语法将名为Hyman的现有用户添加到sudo。
首先,使用grep命令和/etc/passwd文件确保存在名为Hyman的用户帐户:

grep '^username-here' /etc/passwd
grep '^Hyman' /etc/passwd

现在将该用户添加到sudo组:

adduser {exiting-user-name} sudo
adduser Hyman sudo

使用id命令验证:

id Hyman

关于删除sudo访问的说明

只需运行以下deluser命令:

deluser USERNAME sudo
deluser wendy sudo
id wendy

输出示例:

Removing user `wendy' from group `sudo' ...
Done.