首页 > 编程知识 正文

linux创建新用户(linux用户权限设置)

时间:2023-05-05 10:37:44 阅读:103530 作者:4524

前面的学习已经满足了对Linux操作系统的基础与常规操作,但是前面说到了Linux是一个多用户多任务的一个操作系统。不可能只有管理员一个用户,当多个人使用操作系统是要为每个用户分配用户名、密码,同时为有相同共性的用户群体分配用户组。这也是Linux系统管理员的职责。并且root用户的权限太大了,在一般情况下我们是不直接使用root操作的,更有甚者是不允许远程登录使用root账户的。在这种种的情况之下,我们就要对用户与用户组来进行操作。

首先我们先来理解一些概念,UID与GID。这两个id是什么?

其实当我们登录Linux时,系统并不是以您的用户名与密码为检验标志的。那么我之前重复很多遍的话读者是否还记得呢?那就是在Linux中一切都是文档,所有的一切都写到对用的配置文档中。还记得我们添加磁盘分区时的操作吗?还记得UUID是什么吗?对了,设备在Linux中有对应的id号那么我们的用户与用户组也是有id的,而这个id是唯一的标识。当在操作系统中创建了一个用户后会有其对应的id号,也就有了UID(User ID)与GID(Group ID)。

现在我们来做个小实验,使用root帐号创建test与test1并设置密码(创建用户和设置密码会在后面讲解),在各自的“家”目录下创建已自己用户名为名的目录。

用户家目录

用户家目录

之后我们以root用户登录系统,使用vim打开/etc/passwd配置文件。这个配置文件记录的是所有用户的信息。

/etc/passwd配置文件

我们可以看到最后的两行是我们刚刚创建的两个用户test、test1接下来我们将test用户的配置信息中第一个“500”改为“501”,我们登录到test用户。

test用户

我们不难发现当我们登录test时提示权限不够,但当我们使用test1登录时前面的标识却是test用户的,这是为什么?(这个问题我会在以后进行解答,也希望知道是什么原因的读者踊跃讨论。)这个实验足以证明了在Linux中每个用户是有唯一的用户id的。

我们总是说到用户的id,这个id到底是什么样的在什么文件中?还记得前面介绍的/etc/passwd配置文件吗?刚刚改的“500”就是用户的id,这个id在Linux中是唯一的(墨迹了很多遍,一定要记住)。

这道了这些后我们聊聊我们是怎么登录Linux系统的。

首先,当我们键入用户名和密码后,Linux是去/etc/passwd中找键入的用户名是否存在,如果存在就将用户名所对应的UID取出同时读取用户的配置环境(“家”目录与shell的设定)。如果不存在,则跳出。

然后,Linux“拿着”UID去/etc/shadow中去比对,并取出UID所对应的密码进行比对,如果正确就进入系统。如果错误就跳出。

用图来表示大概是这样的。

用户登录流程


感谢各位的支持,在未来的一段时间中将主要更新linux。再次感谢各位读者,喜欢的话可以加关注与分享,再次感谢。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。