主页 > Linux > Linux中用户和用户组管理

Linux中用户和用户组管理

1、Linux用户

我们先查看一个文件,这里面表示当前系统下有多少用户及相关信息

我们拿出一个信息

root:x:0:0:root:/root:/bin/bash

第一列root:用户名

第二列x:密码标记位 有x说明root用户有密码

第三列0:用户UID。UID规则 0表示root用户 1~499系统用户(伪用户)普通用户 500以后

第四列0:用户组ID

第五列root:描述信息

第六列/root:用户所在的家目录

第七列/bin/bash:用户登录默认使用的Shell

2、增加用户useradd

我们查看passwd

家目录是/home,我们查看下

3、修改用户密码 passwd wzy

其中因为密码简单,被要求进行更改,但是因为我们是root用户,所以直接回车也可以更改密码,但如果是普通用户修改简单密码是不会成功的。

4、删除用户

我们再创建一个用户

我们删除这个用户

userdel –r xlglvc

其中-r的作用:如果不加-r的话,只会删除/etc/passwd,不会删除 /home下的目录。如果下次再创建xlglvc,那么就会提示已经创建用户。

家目录也被删除了

5、切换用户

用户变为普通用户wzy,#和$分别会标记root用户和普通用户。

exit会退出

其中su – 中这个-建议一直都加,为什么呢?

我们来解释下下面这张图

刚开始我们没有使用-切换了用户,在wzy用户下,我的环境变量最后使用的是/root/bin

退出后,在root下,环境变量最后也是/root/bin

注:也就是说普通用户和root用户的环境变量最后的shell都一样,这可能会造成一些我们不知道的问题。

如果我们加-那么环境变量就是/home/wzy/bin,可以减少后续我们使用的莫名错误。

6、用户组

我们查看用户组

我们拿出一条信息mail:x:12:postfix

第一列是用户名mail

第二列是密码标记

第三列是用户组ID

第三列以后是用户组下面有哪些用户

(1)刚才的xlglvc的用户组也被删除了

(2)正常我们创建一个用户会自动创建一个用户组,但是我们也可以使用groupadd单独创建用户组,groupdel可以删除用户组

说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!