一、用户分类

1、管理员和普通用户

1️⃣:管理员   ——    用户ID:0

2️⃣:普通用户 ——   用户ID:1—65535

2、普通用户又分为系统用户和登陆用户

1️⃣:系统用户 —— 用户ID:1—999 (一般系统用户不需要登录的,都是给护远程使用的)

2️⃣:登陆用户 —— 用户ID:1000—60000(为了完成交互式登陆而使用的用户)

3、示例

//创建一个普通用户,查看ID
[root@localhost ~]# useradd zhangsan
[root@localhost ~]# id zhangsan
uid=1000(zhangsan) gid=1000(zhangsan) 组=1000(zhangsan) //创建一个系统用户,查看ID
[root@localhost ~]# useradd -r -M -s /sbin/nologin lisi
[root@localhost ~]# id lisi
uid=991(lisi) gid=987(lisi) 组=987(lisi)

二、用户和组的类别

1️⃣:私有组 ——创建用户时,如果没有为其指定所属的组,系统会自动为其创建一个与用户名相同的组

2️⃣:基本组 ——用户的默认组

3️⃣:附加组 ——除默认组以外其他的组

三、用户和组的相关配置文件

1️⃣:/etc/passwd —— 用户及其属性信息

2️⃣:/etc/shadow ——用户密码及相关信息

3️⃣:/etc/group —— 组及其属性信息

4️⃣:/etc/gshadow —— 组密码及其相关属性

四、用户和组的相关命令

1、useradd —— 创建用户命令

useradd
-u:指定用户的UID
-c<备注>:加上备注文字
-d<家目录>:指定用户家目录,该目录必须事先存在
-g<基本组名>:指定用户所属的基本组
-G<附加组名>:指定用户所属的附加组,可以有多个,用逗号隔开
-M:不要自动创建用户的家目录
-r:创建一个系统用户

2、userdel —— 用户删除命令

userdel
-f:强制删除用户,即使用户当前已登录
-r:删除用户的同时,删除与用户相关的所有文件。

3、usermod —— 修改用户信息命令

usermod
-u<uid>:修改用户UID
-s<shell>:修改该用户帐号的新登录 shell
-c<备注>:修改用户帐号的备注信息
-d<登入目录>:修改用户登入时的家目录
-e<有效期限>:修改帐号的有效期限
-g<群组>:修改用户所属的群组
-G<群组>;修改用户所属的附加群组
-l<帐号名称>:修改用户帐号名称
-L:锁定用户密码,使密码无效
-U:解除密码锁定

4、groupadd —— 组创建命令

groupadd
-g:指定新建工作组的GID
-r:创建系统工作组,系统工作组的组ID小于500

5、groupdel —— 组删除命令

groupdel
//删除组名只需要指定组名即可 groupdel groupname

6、groupmod —— 组信息修改命令

groupmod
-g, --gid GID 将组 GID 改为新的 GID
-n, --new-name 修改新的组名

7、su —— 切换用户命令

su
-c<指令>或--command=<指令>:执行完指定的指令后,即恢复原来的身份 su username :非登录式切换(切换后,任然在root家目录下,不会跳转到该用户的家目录)
su - usernaem :登录式切换 (切换后,自动跳转到该用户的家目录)
su - :不指定用户名,则直接切换到root用户

五、密码管理

1、passwd —— 设置用户密码命令

passwd
--stdin //标准输入获取用户密码(也叫明文获取用户密码)
e.g:[root@localhost ~]# echo '123456' | passwd --stdin lisi -d:删除用户密码,仅有系统管理者才能使用
-f:强制执行
-l:锁住用户密码
-u:解开已上锁的用户密码
-s:列出密码的相关信息,仅有系统管理者才能使用
-n:指定使用最短期限
-x:指定使用最长期限
-w:指定多少天开始警告

2、openssl —— 密码生成工具

openssl  command

command
dgst //提取特征码
passwd //生成密码
rand //生成伪随机数
version //查看程序版本号 示例
//提取特征码
[root@localhost ~]# openssl dgst -md5 /etc/passwd
MD5(/etc/passwd)= 93690d490a4c6767084ab1c4c19a22a5
[root@localhost ~]# openssl dgst -md5 /etc/fstab
MD5(/etc/fstab)= f57f5c4e8baa2e133f583c88bfb69abd //生成密码
格式:openssl passed -number(1-6) -salt 杂质词(string:一般为8位)
[root@localhost ~]# openssl passwd -1 -salt password
Password:
$1$password$7ZK8mMeLGXxbNPeJEFJOU0 //生成随机数
格式:openssl rand -base64 num(num为随机数长度)
[root@localhost ~]# openssl rand -base64 10
1F3boAMqLShFKg==
[root@localhost ~]# openssl rand -base64 20
Jo35wmVC2X2Qw4WwjYJY90/1J/k=
[root@localhost ~]# openssl rand -base64 30
LZPA3UcV4yYEaD7G5ywVo9j+SCU8+i6ovrik0MPh
[root@localhost ~]# openssl rand -base64 40
ZjqZxMsdj7MJM0IlUzrDj2WNRlZ+xDH2C3FI5YZbSx8n13KiOim5SA==
[root@localhost ~]# openssl rand -base64 50
RjkM9gcXwOBdKzlDdH6ZHqXknJfHK9vi1IiSbTaDMiLeUpmg3ab6c5VV8twfs+sC
To8=

Linux_用户和组管理的更多相关文章

  1. Solaris用户管理(一):用户与组管理

    Solaris用户管理(一):用户与组管理  2008-07-01 09:19 用户管理是系统管理的基础.Solaris中不但支持传统Unix所支持的用户和组的概念,还从Solaris 8开始引入了基 ...

  2. 总结描述用户和组管理类命令的使用方法,系统用户相关信息,取出主机IP地址

    1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. [root@db146 ~]# who|cut -f1 -d' ' |sort -u root 2.取出最后 ...

  3. linux基础之用户和组管理及权限

    一.用户和组管理 相关配置文件 /etc/passwd: 用户名 : 密码占位符 : UID : GID : COMMENTS : 家目录 :默认shell /etc/group: 组名 : 组密码占 ...

  4. linux系统用户和组管理

    用户和组管理 Linux是多用户多任务的网络操作系统,作为网络管理员,掌握用户的组的创建与管理至关重要. 学习要点: 了解用户和组的群的配置文件. 熟悉掌握Linux下用户的创建和维护管理. 熟悉掌握 ...

  5. Linux 用户和组管理

    这是用户和组管理的知识点,不想看文字就看视频吧,还是视频为主,文字为备忘录 视频链接: 项目1用户管理 1.创建一个新用户user01,设置其主目录为/home/user01: #useradd –d ...

  6. 一、Vim编辑器 二、用户和组管理 三、软件的安装(jdk,mysql) 四、Shell编程

    一.Vim编辑器的使用 1. vim编辑器的运行模式 编辑模式:等待用户编辑命令的输入 插入模式:编辑文本内容 命令模式:执行命令 2. 使用 :vim 文件名 3. 查看当前vim编辑器介绍:vim ...

  7. (转)AIX 用户和组管理

    AIX 用户和组管理 原文:https://www.ibm.com/developerworks/cn/aix/library/au-aixuseradmin/ 管理 IBM AIX 中的用户和组是管 ...

  8. Linux用户与组管理命令

    1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. who | cut -d" " -f1 | sort -u 或 who | cut -d ...

  9. (转)Centos 7.3 用户和组管理

    Centos 7.3 用户和组管理 原文:http://blog.csdn.net/github_39069288/article/details/73306489 3.1 用户和密码配置文件 pas ...

随机推荐

  1. .NET 6 Preview 3 中 ASP.NET Core 的更新和改进

    原文:bit.ly/2Qb56NP 作者:Daniel Roth 译者:精致码农-王亮 .NET 6 预览版 3 现已推出,其中包括许多对新的 ASP.NET Core 改进.以下是本次预览版的新内容 ...

  2. Redis主从&哨兵集群搭建

    主从集群 在搭建主从集群前,我们先把Redis安装起来: #解压Redis压缩包 [root@master lf]# tar -zxvf redis-6.2.1.tar.gz -- #安装gcc [r ...

  3. java面试-公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解

    一.公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解 公平锁:多个线程按照申请的顺序来获取锁. 非公平锁:多个线程获取锁的先后顺序与申请锁的顺序无关.[ReentrantLock 默认非公平.s ...

  4. JWT 介绍 - Step by Step

    翻译自 Mohamad Lawand 2021年3月11日的文章 <Intro to JWT - Step by Step> [1] 在本文中,我将向您介绍 JWT[2]. 我们今天要讲的 ...

  5. 20 行简单实现一个 unstated-next 🎅

    前言 unstated-next 基于 React 心智模型(hook+context)而设计的状态管理. 在 react hook 出现之前,有基于单一数据源,使用纯函数修改状态的 redux &a ...

  6. 7. Centos7 yum 出现could not retrieve mirrorlist 最终解决方案

    Step 1: sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33 Step 2:  将ONBOOT改为yes,wq!保存退出 Step 3:重启ne ...

  7. ISODateTimeFormat 转换2019-08-15T00:36:49.366456463Z 日期格式

    import java.text.*; import java.text.SimpleDateFormat; import java.util.*; import org.joda.time.Date ...

  8. Day17_103_IO_InputStreamReader 字符转换流

    InputStreamReader 字符转换流 * import java.io.InputStreamReader; 将字节输入流转换为字符输入流 * import java.io.OutputSt ...

  9. 拓扑排序详解(梅开二度之dfs版按字典序输出拓扑路径+dfs版输出全部拓扑路径

    什么是拓扑排序? 先穿袜子再穿鞋,先当孙子再当爷.这就是拓扑排序! 拓扑排序说白了其实不太算是一种排序算法,但又像是一种排序(我是不是说了个废话qwq) 他其实是一个有向无环图(DAG, Direct ...

  10. 用Taro写一个微信小程序(一)——开始一个项目

    一.Taro简介 1.名字由来 Taro['tɑ:roʊ],泰罗·奥特曼,宇宙警备队总教官,实力最强的奥特曼. 2.taro是什么 Taro 是一个开放式跨端跨框架解决方案,支持使用 React/Vu ...