本文详细介绍了在Linux服务器Ubuntu14.04上添加用户、分配sudo权限以及删除用户的步骤,强调了有效用户管理的重要性。
简介
在新的 Linux 服务器上,你应该知道如何添加和删除用户是最基本的任务之一。当你创建一个新的服务器时,默认情况下只会给你 root
账户。
虽然这给了你很大的权力和灵活性,但也很危险,可能会造成破坏。通常最好的做法是添加一个额外的非特权用户来执行常见任务。你还应该为系统上的其他用户创建额外的账户。每个用户应该有一个不同的账户。
当你需要时,你仍然可以通过一个叫做 sudo
的机制获得管理员权限。在本指南中,我们将介绍如何创建用户账户,分配 sudo 权限以及删除用户。
如何添加用户
如果你以 root
用户登录,你可以随时输入以下命令来创建一个新用户:
adduser newuser
如果你以被赋予 sudo
权限的非 root 用户登录,就像在初始服务器设置指南中演示的那样,你可以输入以下命令来添加一个新用户:
sudo adduser newuser
无论哪种方式,你都会被要求回答一系列问题。步骤如下:
- 为新用户分配并确认密码
- 输入有关新用户的任何其他信息。这是完全可选的,如果你不想使用这些字段,可以直接按下 “ENTER” 键跳过。
- 最后,你将被要求确认你提供的信息是否正确。输入 “Y” 继续。
你的新用户现在已经准备就绪!你现在可以使用你设置的密码登录。
注意:如果你需要让你的新用户拥有对管理员功能的访问权限,请继续阅读。
如何授予用户 sudo 权限
如果你的新用户应该有执行具有 root(管理员)权限的命令的能力,你需要给新用户访问 sudo
的权限。
我们可以使用 visudo
命令来做到这一点,它会在你的编辑器中打开适当的配置文件。这是进行这些更改的最安全方式。
如果你当前以 root 用户登录,输入:
visudo
如果你以具有 sudo 权限的非 root 用户登录,输入:
sudo visudo
搜索看起来像这样的行:
root ALL=(ALL:ALL) ALL
在这行下面,复制你在这里看到的格式,只更改 “root” 这个词来引用你想要给予 sudo 权限的新用户:
root ALL=(ALL:ALL) ALL newuser ALL=(ALL:ALL) ALL
你应该为每个应该被赋予完整 sudo 权限的用户添加一行类似的内容。完成后,你可以通过按下 CTRL-X
,然后输入 “Y”,最后按下 “ENTER” 来保存并关闭文件。
现在,你的新用户可以以管理员权限执行命令。
当以新用户身份登录时,你可以像平常一样输入命令以作为你的常规用户执行:
some_command
你可以在命令前输入 sudo
以以管理员权限执行相同的命令:
sudo some_command
系统会提示你输入你当前登录的常规用户账户的密码。
如何删除用户
如果你不再需要一个用户,最好删除旧账户。
你可以在 root 用户下输入以下命令来删除用户本身,而不删除他或她的任何文件:
deluser newuser
如果你以具有 sudo 权限的其他非 root 用户登录,你可以输入:
sudo deluser newuser
如果你想在删除用户时删除用户的主目录,你可以在 root 用户下输入以下命令:
deluser --remove-home newuser
如果你以具有 sudo 权限的其他非 root 用户登录,你可以输入:
sudo deluser --remove-home newuser
如果你之前为你删除的用户配置了 sudo 权限,你可能希望再次删除相关行,方法是输入:
visudo
或者如果你是具有 sudo 权限的非 root 用户,你可以输入:
sudo visudo
root ALL=(ALL:ALL) ALL newuser ALL=(ALL:ALL) ALL # 删除这一行
这将防止以相同名称创建的新用户意外获得 sudo 权限。
结论
现在,你应该相当了解如何在你的 Ubuntu 14.04 系统中添加和删除用户。有效的用户管理将允许你分离用户,并只给予他们完成工作所需的访问权限。
要了解有关如何配置 sudo
的更多信息,请查看我们的有关如何编辑 sudoers 文件的指南。