当前位置: 首页 > news >正文

小白成长之路-Linux用户与组管理(一)

文章目录

  • 一、用户与组概述
    • 1.用户类型
    • 2.用户和用户的组的关系
    • 3.用户和用户组配置文件
      • **/etc/passwd-------存储用户信息**
      • /etc/shadow --------保存了用户的密码信息
      • /etc/group
      • /etc/gshadow -----保存了用户组的密码
      • /etc/login.defs---设置密码过期的时间,密码最大长度限制等内容,影响的是新创建的用户密码信息
      • /etc/skel目录
  • 二、用户管理
    • 1.useradd命令


一、用户与组概述

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

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

1.用户类型

  • root用户**

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

  • 系统用户 (程序用户)

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

  • 普通用户

普通用户只能由root用户创建,该用户拥有家目录,并且可以登录,该用户的权限由root分配。普通用户拥有指定的shell环境。

2.用户和用户的组的关系

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

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

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

/etc/passwd-------存储用户信息

tail -1 /etc/passwd
user10❌1014:1014::/home/user10:/bin/bash
#用户名:密码占位符:用户ID:组ID:用户描述信息:用户家目录:登录shell

/etc/shadow --------保存了用户的密码信息

tail -1 /etc/shadow
user2:!!:19522:0:99999:7:::
#用户名:密码:用户创建时间:密码最短使用期限:密码最长使用期限:密码过期提醒时间:密码过期后的宽容时间:密码过期时间:没用
注意: !! 表示该用户没有设置密码。

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

/etc/group

tail -1 /etc/group
nginx❌982:
#组名:占位符:组ID:非基本组的组成员

/etc/gshadow -----保存了用户组的密码

/etc/login.defs—设置密码过期的时间,密码最大长度限制等内容,影响的是新创建的用户密码信息

在这里插入图片描述

/etc/skel目录

作用:用户创建时默认文件的模版目录

[root@c2407 skel]# ls -a
. … .bash_logout .bash_profile .bashrc .mozilla

二、用户管理

1.useradd命令

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

useradd [选项] 用户名

选项:在这里插入图片描述
案例:
1.指定用户的UID

useradd -u 54321 user1

2.指定用户家目录

useradd -d /user2 user2

3.指定用户的登录shell

useradd -s /sbin/nologin user3

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

useradd -M user4

5.创建程序用户

useradd -M -s /sbin/nologin user5

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

useradd -g user5 user6

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

useradd -G user5 user7

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

useradd -e 2024-04-08 user8
#验证:
tail -1 /etc/shadow
user8:!!:19820:0:99999:7::19821:

相关文章:

  • 【MCP教程系列】SpringBoot 搭建基于 Spring AI 的 SSE 模式 MCP 服务
  • 【测试】测试基础概念
  • 重塑“DATA+AI“的共生范式:DataBuilder如何赋能企业数据价值跃迁
  • 在K8S集群中部署EFK日志收集
  • ubuntu20.04系统搭建k8s1.28集群-docker作为容器运行时
  • Ubuntu——执行echo $USE什么都不显示
  • tocmat 启动怎么设置 jvm和gc
  • 机器学习第十讲:异常值检测 → 发现身高填3米的不合理数据
  • CSS盒子模型:Padding与Margin的适用场景与注意事项
  • 初学c语言14(指针6)
  • CentOS7原有磁盘扩容实战记录(LVM非LVM)【针对GPT分区】
  • SpringBoot Vue MySQL酒店民宿预订系统源码(支付宝沙箱支付)+代码讲解视频
  • 【Linux】Linux 的管道与重定向的理解
  • 监控易一体化运维:网络流量分析的智慧引擎
  • 使用Git+Cron实现BIND的Named域名配置自动化管理!
  • java加强 -File
  • 【Java-EE进阶】SpringBoot针对某个IP限流问题
  • 【Linux C/C++开发】轻量级关系型数据库SQLite开发(包含性能测试代码)
  • 【设计模式】- 创建者模式
  • 【AI面试秘籍】| 第9期:Transformer架构中的QKV机制深度解析:从原理到实践实现
  • 问责!美国海军对“杜鲁门”号航母一系列事故展开调查
  • 人民日报:从“轻微免罚”看涉企执法方式转变
  • 订婚不等于性同意!山西订婚强奸案入选最高法案例
  • 佩斯科夫:俄方代表团15日将在伊斯坦布尔等候乌克兰代表团
  • 上海国际电影节纪录片单元,还世界真实色彩
  • 七旬男子驾“老头乐”酒驾被查,曾有两次酒驾两次肇事记录