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

用户管理

  • 一、用户管理概念
    • 1.概念
  • 二、用户的作用
    • 1.查看当前用户的信息
    • 2.查看文件的owner
    • 3.用户组信息存储的文件
        • (1)用户基本信息文件
        • (2)用户密码信息文件
        • (3)组信息文件
  • 三、 ==用户的管理==
      • 1.创建用户 (未指定选项)
      • 2.创建用户(指定选项)
      • 3.删除用户
      • 4.修改用户密码
      • 5.修改登录shell
  • 四、 ==组成员的管理==
    • 1.将用户添加到组中
    • 2.将用户从组中移除
  • 五、组的管理
    • 1.创建一个组 (未指定选项)
    • 2.创建一个组(指定选项)
    • 3.删除组
    • 4.组的分类
  • 六、提权
    • 永久提权(Switching users with su)
    • 临时提权(Running commands as root with sudo)

一、用户管理概念

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

【小白日记6】----如何实现Linux中的用户管理_第1张图片

2.查看文件的owner

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

【小白日记6】----如何实现Linux中的用户管理_第2张图片

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

(1)用户基本信息文件

在这里插入图片描述
每一个“冒号”分割一部分内容 将用户基本信息文件分为7部分
【小白日记6】----如何实现Linux中的用户管理_第3张图片

(2)用户密码信息文件

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

(3)组信息文件

在这里插入图片描述
每一个“冒号”分割一部分内容 将组信息文件分为4部分
【小白日记6】----如何实现Linux中的用户管理_第4张图片

三、 用户的管理

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

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

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

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

查看当前用户user01信息【小白日记6】----如何实现Linux中的用户管理_第5张图片
这里也出现了用户user01
【小白日记6】----如何实现Linux中的用户管理_第6张图片

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

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

创建一个新用户user02 并指定用户id为8888 (用户id指定需>1000)
在这里插入图片描述
【小白日记6】----如何实现Linux中的用户管理_第7张图片

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

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

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

创建一个不能登录的用户
在这里插入图片描述
【小白日记6】----如何实现Linux中的用户管理_第8张图片

3.删除用户

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

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

4.修改用户密码

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

root修改其他用户密码
【小白日记6】----如何实现Linux中的用户管理_第9张图片

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

为在普通用户中修改密码
【小白日记6】----如何实现Linux中的用户管理_第10张图片

5.修改登录shell

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

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

【小白日记6】----如何实现Linux中的用户管理_第11张图片
【小白日记6】----如何实现Linux中的用户管理_第12张图片

【小白日记6】----如何实现Linux中的用户管理_第13张图片

【小白日记6】----如何实现Linux中的用户管理_第14张图片
修改 shell成功 !

四、 组成员的管理

1.将用户添加到组中

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

将用户user01添加到组AA中
【小白日记6】----如何实现Linux中的用户管理_第15张图片

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

2.将用户从组中移除

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

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

在这里插入图片描述

五、组的管理

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

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

创建一个组BB
在这里插入图片描述
【小白日记6】----如何实现Linux中的用户管理_第16张图片

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

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

创建新组CC 并指定组ID为9999
在这里插入图片描述
输入命令 验证
【小白日记6】----如何实现Linux中的用户管理_第17张图片

3.删除组

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

将组CC BB AA 删除
【小白日记6】----如何实现Linux中的用户管理_第18张图片
验证 删除成功
【小白日记6】----如何实现Linux中的用户管理_第19张图片

4.组的分类

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

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

六、提权

永久提权(Switching users with su)

这种方法是用su“su”命令切换到root用户登陆系统,进行管理操作,但是这种方法安全性较低

在这里插入图片描述

输入命 令"su - root "
来切换到root 超级管理员下  进行操作

【小白日记6】----如何实现Linux中的用户管理_第20张图片

利用超级管理员权限来进行操作
【小白日记6】----如何实现Linux中的用户管理_第21张图片
结束之后 输入“exit”退出当前用户
【小白日记6】----如何实现Linux中的用户管理_第22张图片
普通用户之间也可以相互切换 但是需要输入切换用户的密码。
【小白日记6】----如何实现Linux中的用户管理_第23张图片

临时提权(Running commands as root with sudo)

当用户执行sudo时,系统会主动寻找/etc/sudoers文件,判断该用户是否有执行sudo的权限
【小白日记6】----如何实现Linux中的用户管理_第24张图片

用user01 来添加一个新用户 user03  发现  权限不够  
然后进行  查看user01的  用户信息  发现  只有一个基本组

【小白日记6】----如何实现Linux中的用户管理_第25张图片

输入命令  [root@localhost /]# usermod -aG wheel user01
将user01   添加到 组 “wheel”中(一定要切换到root下才能进行用户组的移动)

在这里插入图片描述

我们现在再切换到 user01 验证是否 被提权

输入命令 [user01@localhost ~]$ sudo useradd user04

进行用户创建

【小白日记6】----如何实现Linux中的用户管理_第26张图片
验证是否添加成功

【小白日记6】----如何实现Linux中的用户管理_第27张图片
成功!!

你可能感兴趣的:(小白成长之路,linux,centos,服务器,云计算)