Linux用户与组管理

一、用户与组概述

在Linux系统中,每次登录系统都必须以一个用户的身份登录,并且登录后的权限也会根据用户身份来确定。 每一个进程在执行时,也会有其用户,该用户也和进程所能控制的资源有关。Linux系统下的每一个目录、文件,都会有其属于的用户和用户,我们称其为属主和属组。由此可见,用户和用户组与Linux系统的运行息息相关。在实际操作使用系统时,我们往往较多关注用户与用户组。  

在Linux系统中,每个用户都有自己的用户ID,称为UID,每个用户组也有自己的用户组ID,称为GID,UID和GID在Linux系统中是不可重复的。Linux系统就是通过UID和GID来对用户和组进行管理的,而对于管理员来说,往往会设置用户名和组名,这样使得用户和用户组的使用管理更人性化。

 1、用户类型

      root用户

root用户时UID和GID都等于0的用户,是Linux系统中的“上帝”,拥有最大的权限。如果深入了解Linux系统,会发现root用户真的拥有很多特权,比如:root用户无视Linux对权限的设置而强行读、写、执行文件,切换其他用户登录不需要密码,可以强行切换到已经存在的用户,只有root可以为普通用户修改密码等等。 

   系统用户(程序用户)

系统用户通常用于运行服务,但是此用户无家目录,也不能用于登录系统。例如,在yum安装apache、nginx等服务后,就会自动创建apache和nginx的用户和同名用户组。在CentOS6系统中,系统用户的UID范围是1-499,在CentOS7系统中,系统用户的ID是1-999。  

    普通用户  

普通用户只能由root用户创建,该用户拥有家目录,并且可以登录,该用户的权限由root分配。普通用户拥有指定的shell环境。UID范围1000-65535(理论值)

2、用户和用户组关系

在Linux系统中,每个用户必定属于一个主组(基本组),默认情况下属于与其同名的用户组,最多可以有31个附属组,从用户权限的角度看,主组和附属组其实差别不大,用户也会拥有其附属组的组相关权限。

3、用户和用户组配置文件

Linux系统下用户和用户组相关的配置文件主要有以下几个: 

/etc/passwd

存储用户信

tail -1 /etc/passwd

注意: !! 表示该用户没有设置密码。

​                ! 表示用户密码被锁定,该用户无法登录操作系统。

/etc/group

该文件保存了用户组的信息 。

tail -1 /etc/group
nginx:x:982:

/etc/gshadow 

该文件保存了用户组的密码。 

- **/etc/login.defs**  

该文件可以设置密码过期时间,密码最大长度限制等内容。影响的是新创建的用户密码信息。

 二、用户管理

1、useradd命令

创建一个新用户或更新默认新用户信息

选项

选项作用
-u指定用户的UID。
-d指定用户的家目录,而不采用默认创建在/home中的目录。不能是已存在的目录。

-S(大写)

指定用户的登录shell
-M创建用户时不创建家目录
-g创建用户时指定基本组,不会创建用户的同名组
-G创建用户时指定附加组,依然会创建同名组
-e

 创建用户时,指定用户的失效时间。 

案例:

1、指定用户的UID

2、指定用户家目录

3、指定用户的登录shell

4、创建用户时不创建家目录

5、创建程序用户

6、创建用户时指定基本组

7、创建用户时指定附加组

8、创建用户时,指定用户的失效时间。

2、userdel

删除用户账户和相关文件

选项作用
-r, --remove用户主目录中的文件将随用户主目录和用户邮箱一起删除。在其它文件系统中的文件必须手动搜索并删除。

案例:

删除用户的同时删除在创建时产生的文件。

3.passwd命令

更改用户的密码。root用户使用时,可以更改所有用户的密码。普通用户使用时,只能更改本身的密码。

选项:

选项作用

-l

锁定用户密码
-s查看密码的锁定状态
-u解除用户密码的锁定状态
-d将用户密码清空
-e直接让密码失效,下次登录时必须更改。
--stdin非交互式修改密码。

案例:

1、设置用户密码

2、锁定用户密码

3、查看密码的锁定状态

4、解除密码的锁定状态

5、清空用户密码

6、强制密码失效

7、非交互式修改用户密码

4、usermod命令

修改一个用户账户的属性。

选项:

选项作用
-u修改用户的UID。
-d修改用户的家目录,而不采用默认创建在/home中的目录。
-s修改用户的登录shell
-g修改用户基本组,不会创建用户的同名组
-G修改用户附加组,依然会创建同名组
-e修改用户的失效时间。
-a追加用户到一个附加组
-L锁定用户
-U解锁用户

案例;

1、锁定用户

2、解锁账户

 5、chpasswd命令

案例:

批量更新密码。

批量修改用户密码

最后用:cat   /etc/shadow   查看用户的存储密码信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值