小白日记6----如何实现Linux中的用户管理

一、用户管理概念

1.概念

Linux系统如何区别不同的用户呢?可以很自然地想到,使用不同的用户名应该是一个好主意,就像真实世界中每个人都有名字一样。但“用户名”只是一种方便让人读的字符串,对机器来说是没有意义的。事实上,Linux系统采用一个32位的整数记录和区分不同的用户,这意味着系统可以记录多达40亿个不同的用户。这个用来区分不同用户的数字被称为User ID,简称UID。系统会自动记录“用户名”和UID的对应关系。Linux系统中的用户分为3类,即普通用户、根用户、系统用户。
(1)普通用户是指所有使用Linux系统的真实用户,这类用户可以使用用户名及密码登录系统。Linux有着极为详细的权限设置,所以一般来说普通用户只能在其家目录、系统临时目录或其他经过授权的目录中操作,以及操作属于该用户的文件。通常普通用户的UID大于500,因为在添加普通用户时,系统默认用户ID从500开始编号。
(2)根用户也就是root用户,它的ID是0,也被称为超级用户,root账户拥有对系统的完全控制权:可以修改、删除任何文件,运行任何命令。所以root用户也是系统里面最具危险性的用户,root用户甚至可以在系统正常运行时删除所有文件系统,造成无法挽回的灾难。所以一般情况下,使用root用户登录系统时需要十分小心。
(3)系统用户是指系统运行时必须有的用户,但并不是指真实的使用者。比如在RedHat或CentOS下运行网站服务时,需要使用系统用户apache来运行httpd进程,而运行MySQL数据库服务时,需要使用系统用户mysql来运行mysqld进程。在RedHat或CentOS下,系统用户的ID范围是1~499。

以上内容转载自出处:: https://www.cnblogs.com/hgmyz/.

本段版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,
且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.

二、用户的作用

1.查看当前用户的信息

输入命令  id 
[root@localhost ~]# id

在这里插入图片描述

2.查看文件的owner

输入命令   ll
[root@localhost ~]# ll

在这里插入图片描述

3.用户组信息存储的文件

(1)用户基本信息文件

在这里插入图片描述
每一个“冒号”分割一部分内容 将用户基本信息文件分为7部分
在这里插入图片描述

(2)用户密码信息文件

在这里插入图片描述
每一个“冒号”分割一部分内容 将用户密码信息文件分为9 部分
在这里插入图片描述

(3)组信息文件

在这里插入图片描述
每一个“冒号”分割一部分内容 将组信息文件分为4部分
在这里插入图片描述

三、 用户的管理

1.创建用户 (未指定选项)

   输入命令
  [root@localhost ~]# useradd user01

创建一个用户名为user01的用户 ==注意:只有root用户才能创建新用户 ==
在这里插入图片描述

输入命令 
[root@localhost ~]# id user01

查看当前用户user01信息在这里插入图片描述
这里也出现了用户user01
在这里插入图片描述

2.创建用户(指定选项)

  输入命令
 [root@localhost ~]# useradd user02 -u 8888

创建一个新用户user02 并指定用户id为8888 (用户id指定需>1000)
在这里插入图片描述
在这里插入图片描述

输入命令
[root@localhost ~]# useradd user03 -d /user03

创建一个用户user03 并指定他的家目录为 /user03
在这里插入图片描述
在这里插入图片描述

3.删除用户

输入命令
[root@localhost ~]# userdel -r user02

删除用户user02
在这里插入图片描述
验证:
在这里插入图片描述

4.修改用户密码

输入命令
[root@localhost ~]# passwd user01

root修改其他用户密码
在这里插入图片描述

 输入命令	
 [root@localhost user01]# passwd

为在普通用户中修改密码
在这里插入图片描述

5.修改登录shell

输入命令 
[root@localhost ~]# usermod -s /sbin/nologin user03

修改 user03的shell 为 /sbin/nologin 为不可登录
在这里插入图片描述
修改完成
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
修改 shell成功 !

四、 组成员的管理

1.将用户添加到组中

输入命令   [root@localhost ~]# usermod -aG AA user01

将用户user01添加到组AA中
在这里插入图片描述

输入 id user01验证 添加成功
在这里插入图片描述

2.将用户从组中移除

输入命令 
[root@localhost ~]# gpasswd -d user01  AA

将用户user01 从组AA中移除
在这里插入图片描述
输入 id user 01验证

在这里插入图片描述

五、组的管理

1.创建一个组 (未指定选项)

  输入命令
 [root@localhost ~]# groupadd BB

创建一个组BB
在这里插入图片描述
在这里插入图片描述

2.创建一个组(指定选项)

输入命令 
[root@localhost ~]# groupadd CC -g 9999

创建新组CC 并指定组ID为9999
在这里插入图片描述
输入命令 验证
在这里插入图片描述

3.删除组

输入命令
[root@localhost ~]# groupdel CC 

将组CC BB AA 删除
在这里插入图片描述
验证 删除成功
在这里插入图片描述

4.组的分类

基础组:随用户创建,自动创建的同名组。如组user01

附加组:用户加入的其他组。如组AA
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Andrew__feng/article/details/107567885