Linux之账号管理

高斋晓开卷,独共圣人语。这篇文章主要讲述Linux之账号管理相关的知识,希望能为你提供帮助。
温故:上一篇文章为大家介绍了Linux账号的相关知识,接下来给大家讲一讲关于账号管理的知识点。说的简单一点,无非就是对帐号进行新增、删除这类相关的操作。
如果对这部分内容感兴趣,大家可以看看我的《?Linux之账号》
知新:一、新增与删除
1.1、如何新增用户
在Linux中新增用户时会用到"useradd"这个命令,在使用这个命令的时候可以直接创建,系统会自动分配相关参数,也可以带参数添加,以下图为例:

在上面的图中,主要呈现的场景是:首先我使用"cat /etc/passwd"查看了所有用户的相关信息,我看到了用户’chao’的用户组是‘chao’,于是我进行了两步操作,第一步直接使用useradd LI命令创建了新用户LI ,接下来又用useradd LI2 -u 1003 -g chao 命令创建了用户LI2,通过对比我们可以发现,使用第一个命令会默认给新用户创建一个与用户名相同的用户组名,而第二个命令则是将已有用户组名称分配给新用户,使其具有该用户组的权限。
注意:上面一直提到的UID,这里做一个拓展,在上面的图中,可以看到root 的UID是0,UID为0 时代表着这个账号是系统管理员账号,所以如果你想让其他的账号也具有root的权限时,只需将UID置为0即可,一般不建议这么做。同时还规定UID为1~999的是系统账号,例如上面的bin与daemon账号,其实除了0账号以外,这些账号并没有太大的特性上的区别。一般来说1 ~200是LINUX发行版自行建立的系统账号,201 ~999这部分一般是留给用户有系统账号需求时使用的。最后要说的就是1000 ~60000,这部分账号是给一般用户使用的。如下图所示:新创建的用户LI 和LI2的UID都是在1000之后的。

1.2 删除用户
删除用户时,只需要使用”userdel“命令即可,有一点是要注意的,假如我要删除’gaochao’这个用户,因为之前创建时’gaochao’这个用户属于用户组’gaochao’,如果此时这个用户组内除了’gaochao’这个用户外没有其他的用户了,那么执行删除操作的时候,同时也会将用户组”gaochao“删除。该示例如下;

二、密码
2.1 设置密码
为什莫要设置密码呢?因为新增加的账号如果不设置密码的话,就会处于被锁定的状态无法使用。设置密码时用的命令是”passwd“,下面这张图表示的是在root用户环境下修改其他用户的密码,只需输入并确认即可。

下面这张图显示的是在当前用户下,修改当前用户密码时的操作,与第一种的区别在于这种修改方式需要输入当前密码,特别提醒一定要慎重在root用户下使用这种方式,不然会修改root用户的密码的。

2.2 密码的属性设置
除了要设置密码外,很多时候我们还需要对密码的属性进行设置,比如要让密码在60内修改,过期10天后失效,该怎么设置呢?这时候就需要带着参数去执行命令了。我们看一下示例:

在日常的操作中,我们用的更多的是passwd命令,除此之外还有一个”chage“命令能够实现上述功能,并且能够修改的更详细。我们这里只对它最优秀的(个人认为)功能进行讲解:[用户在第一次登录时,强制他们一定要修改密码后才能够使用系统资源]

如下图所示,在第一次登录时就需要修改密码,这种情况大家应该都遇到过,上课的时候老师会给大家分配密码一致的账号,然后大家登录后再去修改自己的密码。
三、用户组
用户组的操作与用户大同小异,增加用户组的操作命令是”groupadd“

删除用户组的命令是”groupdel“

关于账号管理的内容今天就先讲到这里,明日继续。
【Linux之账号管理】


    推荐阅读