简介
您应该知道如何在全新的Linux服务器上执行的最基本任务之一是添加和删除用户。新建服务器时,默认只给您分配root
帐号。
虽然这给了你很大的权力和灵活性,但它也是危险的,可能是破坏性的。添加一个额外的非特权用户来执行常见任务几乎总是一个更好的主意。您还应该为您的系统上可能拥有的任何其他用户创建其他帐户。每个用户都应该有不同的帐户。
您仍然可以通过名为sudo
的机制在需要时获取管理员权限。在本指南中,我们将介绍如何创建用户帐户、分配sudo权限和删除用户。
如何添加用户
如果您以root
用户身份登录,则可以随时通过键入以下命令来创建新用户:
1adduser newuser
如果您是以具有sudo
权限的非root用户身份登录的,如初始服务器设置指南中所示,您可以通过键入以下内容添加新用户:
1sudo adduser newuser
无论如何,你会被问到一系列的问题。 程序如下:
- 为新用户分配并确认密码
- 输入有关新用户的任何其他信息。这完全是可选的,如果您不想使用这些字段,可以通过按
Enter
跳过。 - 最后,您将被要求确认您提供的信息是正确的。键入
Y
以继续。
您的新用户现在可以使用了!您现在可以使用您设置的密码登录。
注意 :如果您需要新用户访问管理功能,请继续。
如何授予用户Sudo权限
如果您的新用户应该能够以超级用户(管理)权限执行命令,则需要授予新用户对sudo
的访问权限。
我们可以通过使用visudo
命令来实现这一点,该命令将在编辑器中打开相应的配置文件。 这是进行这些更改的最安全的方法。
如果您当前以根用户身份登录,请键入以下内容:
1visudo
如果您使用具有sudo权限的非超级用户登录,请键入以下内容:
1sudo visudo
搜索如下所示的行:
1root ALL=(ALL:ALL) ALL
在该行下方,复制您在此处看到的格式,只更改单词根
,以引用您希望为其授予sudo权限的新用户:
1root ALL=(ALL:ALL) ALL
2newuser ALL=(ALL:ALL) ALL
您应该为每个应该被授予完全sudo权限的用户添加一个新行。 当你完成后,你可以通过点击CTRL-X
来保存和关闭文件,然后按Y
,然后按ENTER
确认。
现在,您的新用户可以使用管理权限执行命令。
以新用户身份登录后,您可以以常规用户身份通过正常键入命令来执行命令:
1some_command
通过在命令前键入sudo
,您可以使用管理权限执行相同的命令:
1sudo some_command
系统将提示您输入您登录的常规用户帐户的密码。
如何删除用户
如果您不再需要用户,最好删除旧帐户。
您可以通过以根用户身份键入以下命令来删除用户本身,而不删除其任何文件:
1deluser newuser
如果您以另一个具有sudo权限的非root用户身份登录,则可以键入以下内容:
1sudo deluser newuser
相反,如果要在删除用户时删除用户的主目录,则可以以超级用户身份发出以下命令:
1deluser --remove-home newuser
如果您以具有sudo权限的非超级用户身份运行此命令,则应改为键入:
1sudo deluser --remove-home newuser
如果您之前已为已删除的用户配置了sudo权限,则可能需要通过键入以下命令再次删除相关行:
1visudo
或者,如果您是具有sudo权限的非超级用户,请使用以下命令:
1sudo visudo
1root ALL=(ALL:ALL) ALL
2newuser ALL=(ALL:ALL) ALL # DELETE THIS LINE
这将防止使用相同名称创建的新用户意外地被授予sudo权限。
结论
现在,您应该已经很好地掌握了如何在Ubuntu 14.04系统中添加和删除用户。有效的用户管理将允许您将用户分开,并仅为他们提供执行其工作所需的访问权限。
有关如何配置sudo
的更多信息,请查看我们的如何编辑sudoers file]指南。