Linux用户和权限管理(一)

          前言:linux是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。本节我们一起讨论以下Linux用户和权限管理的相关知识。

目录

一、用户

 1.1 为什么申请账号呢?用户又是什么呢?

1.2用户作用

1.3用户的类别与标识

1.4 系统对于用户,组,密码的配置文件及配置命令

 1)/etc/passwd

 2)id命令

 3)/etc/group

 4)/etc/shadow

 5)/etc/gshadow

 6)/etc/sudoers


一、用户

 1.1 为什么申请账号呢?用户又是什么呢?

1)为什么申请用户?

因为 账号可以实时监控资源,增加安全性(没有用户,任何人都可登录系统,安全性较低)。

2)用户是什么?

在系统中的各种操作都会以某个身份进行,这些操作的发起者就是系统中的用户。
系统中的每个进程(运行的程序)都是由某个用户运行。

ex:在启动系统时会有系统用户。当去启动一个服务时会由用户的身份去运行,一般会由root用户去运行某个服务。比如:在安装apache/httpd服务时,系统会默认会创建apache用户。在启动httpd服务时由root/apache用户的身份去运行。

1.2用户作用

1)帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问
2)   帮助用户组织文件,并为用户提供安全性保护,防止资源外泄。

1.3用户的类别与标识

1)用户类别

管理员用户(root)、普通用户、系统用户、登陆用户

注意:

  • 管理用户和系统用户不能改变
  • 每个用户账号都拥有一个唯一的用户名和各自的口令(使用加密算法的密码)
  • 用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录

2)用户标识

用户的标识: User ID(UID)

  • 管理员:UID为0
  • 普通用户:1-65535 (在RHEL8中系统用户为1-999,因此普通用户默认从1000开始分配)
  • 系统用户:UID为1-499(RHEL6),1-999(RHEL8)系统中用于运行各种服务程序的用户,默认是不能登录系统的(sbin/nologin)即系统用户默认不能登录系统。
  • 登陆用户:500-6000(RHEL6),1000-60000(RHEL8)

1.4 系统对于用户,组,密码的配置文件及配置命令

 1)/etc/passwd

  • 作用及描述:用户的主要配置文件,用于存储用户的信息
  • 文件内容:
cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
......
  • 参数解释(7位):

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

root:用户名  

x:  口令,密码位,表示该用户登录必须使用密码,如果是此为空值表示登录时无需使用密码

0  : uid   用户id

0: gid( group  id)  用户组id

root: 描述信息

/root:   用户的主目录(家目录)

/bin/bash  : 默认登录的shell环境(允许登录的)

2)id命令

作用:查看用户信息,判断用户是否存在。其中groups指的是附属组。

3)/etc/group

  • 描述:组配置文本
  • 内容:
cat /etc/group
root:x:0:
bin:x:1:
daemon:x:2:
.....

  • 参数含义(4位):

root : x : 0:

root  : 组名称是用户组的名称,由字母或数字构成。与/etc/passwd中的登录名一样,组名不应重复。

x: 口令,密码 存放的是用户组加密后的口令字。一般Linux 系统的用户组都没有口令,即这个字段一般为空,或*

0: gid   与用户标识号类似,也是一个整数,被系统内部用来标识组。

   :组内用户列表是属于这个组的所有用户的列表,不同用户之间用逗号(,)分隔。这个用户组可能是用户的主组,也可能是附加组。

4)/etc/shadow

  • 描述:用户的密码文件,用户存储密码信息

  • 内容:

[root@localhost ~]# cat /etc/shadow
root:$6$oZyjLQ42ZQn59yxJ$21ZcbcL4l9pd544PkSrNcyJi8vhQJpyRsiiiAUSZy2/AQHC1gO5aUMj55PnnGMITTHyAwGqYbE6ksm0aC7d.b0::0:99999:7:::
bin:*:17784:0:99999:7:::
daemon:*:17784:0:99999:7:::
adm:*:17784:0:99999:7:::
......
  • 参数含义(9位):

root : $6$oZyjLQ42ZQn59yxJ$21ZcbcL4l9pd544PkSrNcyJi8vhQJpyRsiiiAUSZy2/AQHC1gO5aUMj55PnnGMITTHyAwGqYbE6ksm0aC7d.b0 :  :   0  :  99999  :  7  :  :   :

1、root:用户名

2、$6$oZyjLQ42ZQn59yxJ$21ZcbcL4l9pd544PkSrNcyJi8vhQJpyRsiiiAUSZy2/AQHC1gO5aUMj55PnnGMITTHyAwGqYbE6ksm0aC7d.b0:加密后的密码

3、第一次修改密码到最后一次修改密码历经的天数

4、0:免密最短使用的期限 。0代表无限期。

5、密码最长使用期限:99999表示永久

6、7:密码过期7天前开始警告

7、密码过期后宽限时间,这个期限内登录会强制修改密码,超过这个期限则锁定账户,空值表示不强制操作时间

8、账户过期时间:空置表示不会过期

9、保留字段

补充:chage命令,可修用户和密码的有效期。语法:chage 【参数】 用户名。查看策略信息的命令:chage -l 【用户名】

5)/etc/gshadow

  • 描述:组密码文件
  • 内容
[root@localhost ~]# cat /etc/gshadow
root:::
bin:::
daemon:::
sys:::
adm:::
  • 参数含义(4位):

root : : :

1、root:用户组名

2、用户组密码,可以空或!

3、用户组管理员的名称,字段也可为空,如果有多个用户组管理者,用,号分割

4、支持的账号(用户)名称,组成员,若有多个以,分割

6)/etc/sudoers

描述:提权文件

相关命令:visudo《=》vim /etc/sudoers

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux用户权限管理是指在Linux操作系统中,对用户和文件的访问权限进行管理和控制。Linux系统中,每个用户都有一个唯一的用户ID(UID),用于标识该用户的身份。同时,每个文件和目录也有一个唯一的文件权限,用于控制该文件或目录的访问权限。 Linux用户权限管理包括以下几个方面: 1. 用户管理:包括添加、删除、修改用户账号信息等操作。 2. 用户组管理:将多个用户归为一组,方便管理和授权。 3. 权限管理:包括文件和目录的读、写、执行权限等,可以通过chmod命令进行修改。 4. 文件所有权管理:每个文件和目录都有一个所有者和所属组,可以通过chown和chgrp命令进行修改。 5. sudo权限管理:通过sudo命令授权用户执行特定的命令或操作。 Linux用户权限管理Linux系统中非常重要的一部分,可以保证系统的安全性和稳定性。 ### 回答2: Linux用户权限管理Linux操作系统的一个重要方面。在Linux中,所有的用户都需要通过用户账号和密码来进行身份验证,只有经过身份验证的用户才能访问受保护的资源和执行受限制的命令。在Linux中,不同的用户可以拥有不同的权限,以控制他们能够访问的资源和执行的命令。 在Linux中,有两种类型的用户账号:超级用户账号和普通用户账号。超级用户账号通常被称为“root”账号,它具有系统管理权限,可以执行所有的命令和访问所有的资源。普通用户账号则是普通用户使用的账号,它通常受到限制,无法执行某些命令或访问某些资源。 Linux权限管理是通过文件和目录的访问权限来实现的。每个文件和目录都有三种权限:读取、写入和执行权限。这些权限可以授予三种用户:文件所有者、与文件所属组相同的用户和其他所有用户。文件所有者是指创建文件的用户,与文件所属组相同的用户是指拥有该文件所属组的用户,其他所有用户则是指其他所有的用户。 在Linux中,可以使用chmod命令来修改文件和目录的访问权限。chmod命令使用三个数字参数来表示权限的组合,每个数字表示一个用户类型的权限,分别表示文件所有者、与文件所属组相同的用户和其他所有用户的权限。 除了使用chmod命令来修改文件和目录的访问权限之外,Linux还提供了其他一些工具来管理用户和权限,如adduser、deluser和usermod等命令用于管理用户账号,chown和chgrp等命令用于修改文件和目录的所有者和所属组。此外,还可以使用ACL(Access Control List)来进行更精细的控制文件和目录的访问权限。 总之,Linux用户权限管理是一个非常重要的方面,它可以帮助管理员更好地控制用户的访问权限和使用权限,以保护系统和数据的安全。掌握Linux用户权限管理的基本知识,对于Linux系统管理员来说是非常必要的。 ### 回答3: Linux 是一种多用户操作系统,而用户权限管理Linux 系统的重要特征之一。在 Linux 系统中,用户权限管理的主要目的是保护系统资源,控制用户对系统资源的访问权限,确保系统安全性和数据完整性。 用户管理是指对 Linux 系统中的用户进行管理,包括用户的添加、修改、删除以及密码的管理等。在 Linux 系统中,每个用户都有一个唯一的用户 ID(User ID,缩写为 UID),以及一个所属用户组(Group),在用户管理中我们可以设置用户的权限和所属用户组。在 Linux 系统中,用户权限可以分为三种,分别是读取权限(读)、写入权限(写)和执行权限(执行),这些权限不仅可以针对某个用户进行设置,也可以通过用户组的设置来应用到多个用户上。 权限管理是指对 Linux 系统中的文件和目录进行安全管理,包括对其访问权限、所有权和所属用户组的管理。文件和目录的访问权限也可以分为读取、写入和执行权限。Linux 系统中权限管理通过文件和目录的权限分配来控制用户对其访问的权限。在 Linux 系统中,文件和目录的权限可以通过 chmod 命令进行修改,同时也可以通过 chown 命令来改变文件和目录的所有者或所属用户组。 除了用户管理和权限管理之外,还有其他的一些针对 Linux 系统的安全机制,包括登录控制、文件系统保护、防火墙等。在 Linux 系统中,通过用户权限管理的控制,用户能够安全地访问系统中的各项资源,同时也能够保证系统的稳定性和安全性。因此,在使用 Linux 系统时,必须了解和熟练掌握用户权限管理、登录控制等安全机制的使用方法,以提高系统的安全性和稳定性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值