Linux是一个多用户多任务的操作系统,任何一个想要使用系统资源的用户,都必须向系统管理员申请一个账号,然后用这个账号的身份进入系统。每创建一个账号,如果没有指定新增用户的家目录,则会在 /home 目录下创建一个和新增用户同名的家目录。且每个账号都必须至少归属于一个用户组,如果创建时没有指定归属的用户组,则默认会新建一个和当前新建账号同名的用户组,且会把当前账号归属于这个用户组内。

目录

1. 新增用户组

2. 删除用户组

3. 查询当前组内的所有成员

4. 查询指定用户所在组及当前组的所有成员

二、用户管理

1. 添加用户

2. 添加用户(指定用户家目录)

3. 删除用户

4. 删除用户及用户家目录

5. 给用户添加/修改密码

6. 查询用户信息

7. 切换用户

8. 查询当前用户/登录用户

9. 修改用户所在组

10. 修改用户登录的初始目录

三、用户和用户组配置关系

1. 用户配置文件

2. 口令配置文件

3. 组配置文件


一、用户组管理

        用户组:类似于角色,系统可以对有共性的多个用户进行统一管理。

1. 新增用户组

groupadd 组名

        若组名已存在,则会返回错误提示:“组名”组已存在

2. 删除用户组

groupdel 组名

         若组名不存在,则返回错误提示:“组名”组不存在

3. 查询当前组内的所有成员

groups

4. 查询指定用户所在组及当前组的所有成员

groups 用户账号

         若当前用户不存在,则返回错误提示:无此用户

二、用户管理

1. 添加用户

useradd 用户名

        当新增用户成功后,如果没有指定新增用户的家目录,则会在 /home 目录下创建一个和新增用户同名的家目录

2. 添加用户(指定用户家目录)

useradd -d 指定目录 用户名

         新增语句中的指定目录即指定为当前账号的家目录

3. 删除用户

userdel 用户名

        此时用户虽已删除,但被删除的用户的家目录任然存在(之前新增xiaolan用户时,设定了家目录为 /home/dev)

4. 删除用户及用户家目录

userdel -r 用户名

         此时删除用户的同时,被删除的家目录也已一起被删除。

注:

        在日常工作中,尽量不要删除采用这种方法,因为虽然用户已失效(离职或其他情况),但当前被删除的用户数据还是有用的,所以一般情况下,会只删除用户,而不删除用户的家目录。

5. 给用户添加/修改密码

passwd 用户名

        若新密码过于简单,则系统会出现相关提示信息,再次输入相同密码即可,生产环境中,密码因尽可能的复杂。

        修改密码同样操作。

6. 查询用户信息

id 用户名

        uid: 用户id

        gid: 用户所在组id

        组: 用户所在的组

        若用户不存在,则返回无此用户

7. 切换用户

su - 用户名

         从低权限用户切换到高权限用户时,需要输入高权限用户的密码,反之,从高权限用户切换到低权限时,就可以不用输入密码,直接切换。

        当需要返回切换前的用户时,直接输入命令 exit

8. 查询当前用户/登录用户

whoami

9. 修改用户所在组

usermod -g 组名 用户名

10. 修改用户登录的初始目录

usermod -d 目录名 用户名

三、用户和用户组配置关系

        不管是用还是用户组,在Linux中,都是以文件的形式保存这些信息。

1. 用户配置文件

作用:记录用户的各种信息

位置:/etc/passwd

查看命令:vim /etc/passwd

每行的含义:用户名:加密口令:用户id:组id:注释性描述:家目录:登录shell

2. 口令配置文件

作用:配置各种口令

位置:/etc/shadow

查看命令:vim /etc/shadow 

 每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

3. 组配置文件

作用:记录Linux包含的组信息

位置:/etc/group

查看命令:vim /etc/shaow

每行含义:组名:加密口令:组id:组内用户列表

        组内用户列表一般是加密过后的,在文件中看不到

Logo

更多推荐