Linux提供了通用的用户/组结构。 在本文中,我们将探讨如何创建用户并将其添加到组中。

注意:这些说明在使用Red Hat Enterprise Linux,Fedora和CentOS时有效。 它们也已经在Fedora上进行了验证。

用户数

团体

组是用户的集合。 组确定用户对文件,目录和进程的特定访问权限。 如下所示,在给定时间,用户可以是多个组的一部分。

要查看您作为哪个用户登录以及所属的组,请运行id命令:




将用户添加到 docker组 将用户添加到用户组_linux


例如, uid=1000(kkulkarn)显示我以kkulkarn (我的用户名)登录,我的用户ID是1000

gid=1000(kkulkarn)告诉我所在的主要组, groups=...告诉我所在的其他组。这些其他组称为补充组。

创建一个用户

运行下面显示的命令以创建用户alice 。 如果出现Permission denied错误,则必须以sudo作为前缀。


将用户添加到 docker组 将用户添加到用户组_python_02


由于创建用户alice时未设置密码,因此要切换用户并成为alice,我们需要运行以下命令:

sudo passwd alice 
sudo passwd alice

它将提示: New passwordRetype new password 。 我将密码设置为demo,系统响应: BAD PASSWORD因为BAD PASSWORD太短,因此容易受到攻击。 但是我继续,密码被设置了。 这是以下消息输出:

passwd: all authentication tokens updated successfully. 
passwd: all authentication tokens updated successfully.


将用户添加到 docker组 将用户添加到用户组_java_03

作者CC CC的屏幕截图


现在,使用su - alice,切换到新用户su - alice,如下所示。 出现提示时输入密码demo


将用户添加到 docker组 将用户添加到用户组_ubuntu_04


如您所见,提示符显示现在我们正在使用alice@localhost 检查pwd (当前工作目录),您将看到我们在用户alice的home目录中。

注意:要使用sudo,您需要加入一个名为wheel的补充组。 否则,您可能会看到错误:< username> is not in sudoers file. This incident will be reported username> is not in sudoers file. This incident will be reported


将用户添加到 docker组 将用户添加到用户组_将用户添加到 docker组_05


解决此问题的方法如下。

如何将爱丽丝添加到“车轮”组以提供sudo访问

跑:

id alice
id alice

您将看到以下输出:


将用户添加到 docker组 将用户添加到用户组_python_06


这告诉我们爱丽丝是哪些主要和辅助群体的一部分。

让我们使用以下命令将alice修改为group wheel一部分:


将用户添加到 docker组 将用户添加到用户组_python_07


使用命令usermod和选项-aG,告诉系统将alice添加到补充组wheel 。 请注意,如果运行正确, usermod命令将不会显示任何输出。 如果然后运行id alice ,应该看到以下输出:


将用户添加到 docker组 将用户添加到用户组_java_08


由于alice现在已经是group wheel一部分,我们可以将用户切换到alice,并且她应该能够以sudo用户身份创建目录dir1


将用户添加到 docker组 将用户添加到用户组_python_09


如果运行ls -la ,那么在运行mkdir ,您可以看到dir1将用户和组都作为root用户  sudo用户命令。 但是,如果在不使用sudo情况下运行它,则dir1将由用户alice和组alice

现在,您已经在Linux中看到了一个用户和一个组,如何创建一个用户并对其进行修改以将其添加到组中? 您可能要做的最后一件事是删除为此演示创建的用户。 我不会解释如何执行此操作,但是我将为您提供以下命令; 运行它,然后自己查看输出:

id alice
     
     


sudo userdel -r alice
     
     


id alice

有关更多信息,请使用--help或-h选项检查这些命令的帮助,或运行man 打开Linux手册页。

翻译自: https://opensource.com/article/18/4/how-add-users-group-linux