Linux_用户和组管理
一、用户分类
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_用户和组管理的更多相关文章
- Solaris用户管理(一):用户与组管理
Solaris用户管理(一):用户与组管理 2008-07-01 09:19 用户管理是系统管理的基础.Solaris中不但支持传统Unix所支持的用户和组的概念,还从Solaris 8开始引入了基 ...
- 总结描述用户和组管理类命令的使用方法,系统用户相关信息,取出主机IP地址
1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. [root@db146 ~]# who|cut -f1 -d' ' |sort -u root 2.取出最后 ...
- linux基础之用户和组管理及权限
一.用户和组管理 相关配置文件 /etc/passwd: 用户名 : 密码占位符 : UID : GID : COMMENTS : 家目录 :默认shell /etc/group: 组名 : 组密码占 ...
- linux系统用户和组管理
用户和组管理 Linux是多用户多任务的网络操作系统,作为网络管理员,掌握用户的组的创建与管理至关重要. 学习要点: 了解用户和组的群的配置文件. 熟悉掌握Linux下用户的创建和维护管理. 熟悉掌握 ...
- Linux 用户和组管理
这是用户和组管理的知识点,不想看文字就看视频吧,还是视频为主,文字为备忘录 视频链接: 项目1用户管理 1.创建一个新用户user01,设置其主目录为/home/user01: #useradd –d ...
- 一、Vim编辑器 二、用户和组管理 三、软件的安装(jdk,mysql) 四、Shell编程
一.Vim编辑器的使用 1. vim编辑器的运行模式 编辑模式:等待用户编辑命令的输入 插入模式:编辑文本内容 命令模式:执行命令 2. 使用 :vim 文件名 3. 查看当前vim编辑器介绍:vim ...
- (转)AIX 用户和组管理
AIX 用户和组管理 原文:https://www.ibm.com/developerworks/cn/aix/library/au-aixuseradmin/ 管理 IBM AIX 中的用户和组是管 ...
- Linux用户与组管理命令
1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. who | cut -d" " -f1 | sort -u 或 who | cut -d ...
- (转)Centos 7.3 用户和组管理
Centos 7.3 用户和组管理 原文:http://blog.csdn.net/github_39069288/article/details/73306489 3.1 用户和密码配置文件 pas ...
随机推荐
- 翻译:《实用的Python编程》08_00_Overview
目录 | 上一节 (7 高级主题) | 下一节 (9 包) 8. 测试和调试 本节介绍与测试.日志和调试有关的基本主题. 8.1 测试 8.2 日志,错误处理和诊断 8.3 调试 目录 | 上一节 ( ...
- 面试准备——计算机网络(TCP的三次握手和四次挥手)
一.TCP的报文结构 红色圈标出的是在讨论三次握手和四次挥手时会用到的首部字段: 顺序号(seq):TCP对从网络层传下来的数据报文进行分组,分成一段一段的TCP报文段,并对这些报文段进行编号.seq ...
- vs Code + Eslint + Prettier 代码格式化(vue开发)
一.什么是Eslint 通过查看eslint官网(官网传送门),我们就可以知道,eslint就是一个用来识别 ECMAScript/JavaScript 并且按照规则给出报告的代码检测工具,主要用来检 ...
- python导入数据的几种方法
以下是在我学习过程中常用的两种导入数据的方式 方法一: c = open('ML2017Data/testTarget.csv',"r") file = csv.reader(c) ...
- CPU 空闲时在干嘛?
人在空闲时会发呆会无聊,计算机呢? 假设你正在用计算机浏览网页,当网页加载完成后你开始阅读,此时你没有移动鼠标,没有敲击键盘,也没有网络通信,那么你的计算机此时在干嘛? 有的同学可能会觉得这个问题很简 ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之基础配置-04
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之基础配置-04 欢迎加QQ群:1026880196 进行交流学习 近期我发现网上有人转载或者复制原创博 ...
- Java8 Map computeIfAbsent方法说明
// 方法定义 default V computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction) { . ...
- 小程序picker地区级联选择的问题及解决方案
各种系统中行政区域选择的场景不少,我们也有不少这样的场景.本想使用第三方的组件,但是大多有些小问题,不能满足需要.后面使用picker的mulitSelector模式写了一个,发现这种列模式的体验并好 ...
- 软件篇-02-基于ZED 2和ORB_SLAM2的SLAM实践
时隔两周,我又回来了. 本期内容如题,ZED 2的SDK功能还是挺多的,包括轨迹跟踪,实时建图等等.虽然由于是商业产品,我看不到他们的源代码,但是根据使用情况来看,ZED 2内部是采用了IMU和光 ...
- 最新版Theos.2016.08的安装方法
http://bbs.pediy.com/showthread.php?t=212425 标题: [翻译]手把手安装最新版Theos.2016.08作者: roysue时间: 2016-08-26,1 ...