Linux中账号和权限管理
目录
一.用户账号和组账号:
1.用户账号类型:
2.组账号类型:
3.系统区别用户的方法 :
4.用户账号文件:
二.Linux中账户相关命令:
1.useradd:
2.passwd:
3.usermod:
4.userdel:
5.用户账号的初始配置文件:
三.管理组账号:
1.用户账号类型:
2.组账号文件:
3.组账号添加groupadd:
4.添加删除组成员gpasswd:
5.账号信息的查询 :
6.id查询用户身份标识:
7.finger查询用户帐号的详细信息:
8.who、w、users:
四.文件、目录的权限和归属 :
1.访问权限:
2. 设置文件和目录的权限chmod:
3.设置文件和目录的归属chown:
一.用户账号和组账号:
1.用户账号类型:
(1)普通用户 由root用户或其他管理员用户创建,拥有的权限会受到限制,一般只在用户自己的宿主目录中拥有完整权限
(2)超级管理员 拥有至高无上的权限
(3)程序用户 不是给人使用的,而是给程序使用的
运行程序不能使用超级管理员
2.组账号类型:
基本组(私有组)
附加组(公共组)
3.系统区别用户的方法 :
系统区别用户的身份证号使用的是uid号
超级管理员默认 uid=0
普通用户 centos7 包括1000-60000
程序用户 1-999
4.用户账号文件:
/etc/passwd 存放用户信息
每一行对应一个用户的帐号记录
root: x: 0: 0: root :/root: /bin/bash
以root为例,分为七段,每一段都要用冒号隔开
root: 用户名
x: 密码占位符
0:uid
0:gid
备注信息
root:用户说明
root:宿主目录
/bin/bash 默认的shell类型
/etc/passwd的作用:
主要用来存放密码,用户信息以及账户有效期等信息
root:用户名
$6$........:代表的是加密的密码,* ! ! 则代表着不能登陆
19717 :代表最近一次修改密码的时间
0:代表随时可以改密码 ,0换为任何数字则代表多少天之后才可以修改密码,总的来说就是限制改密码的期限
99999:代表着密码的有效时间,99999代表着永久有效
7:密码过期前七天会提醒你去修改密码
还有一段为过期锁定账户,数字为几就表示过期几天后就会锁定账户
二.Linux中账户相关命令:
1.useradd:
原理:使用命令useradd最后是在passwd文件中添加一条记录
格式:useradd [选项] 用户名
usradd 实际上修改了passwd文件
passwwd 实际上是改了shadow文件
useradd 添加新用户,并对新用户进行一些个性化设置
选项 | 作用 |
-u | 指定用户的UID号 |
-M | 不生成家目录 |
-s | 指定shell类型 |
-d | 指定家目录位置 |
-e | 指定用户的失效时间 |
-G | 指定用户的附加组名(或使用GID号 |
-g | 指定用户的基本组名(或使用GID号) |
2.passwd:
概念:passwd
是一个用于更改用户密码的命令行工具。在Linux中,通过运行 passwd
命令可以更改当前用户或其他用户的密码。
格式:passwd [选项] 用户
选项 | 功能 |
---|---|
-d | 清空指定用户的密码,仅使用用户名即可登录系统 |
-l | 锁定用户账户,锁定的用户账号将无法再登录系统。 |
-S | 查看用户账户的状态(是否被锁定)。 |
-u | 解锁用户账户 |
免交互修改密码
echo '123123' |passwd 用户 --stdin
passwd -l 用户名 锁定用户
passwd-u 用户名 解锁用户
passwd -S用户名 查看用户状态
passwd与useradd联系:
usradd 实际上修改了passwd文件
passwd 实际上是改了shadow文件
3.usermod:
对已有的属性进行修改
概念:usermod
是一个用于修改现有用户账户的命令行工具。通过 usermod
命令,你可以修改用户的各种属性,比如用户名、用户ID、所属组、家目录路径等。这个命令通常需要管理员权限才能执行。
格式:usermod 旧名字 -l 新名字
usermod -l 新名字 旧名字
选项 | 作用 |
---|---|
-L | 锁定用户账户 |
-I | 更改用户登录名称(Login name) |
-u | 修改用户的UID号 |
-U | 解锁用户账户 |
-d | 修改用户的宿主目录位置 |
-e | 修改用户的账户失效时间,可使用YYYY–MM-DD的日期格式 |
-g | 修改用户的基本组名(或使用GID号) |
-G | 修改用户的附加组名(或使用GID号) |
-s | 指定用户的登录Shell |
4.userdel:
概念:userdel
是一个用于删除用户账户的命令行工具。通过 userdel
命令,你可以从系统中删除指定的用户账户。这个命令通常需要管理员权限才能执行,并且在删除用户时可以选择是否同时删除用户的主目录和邮箱。
格式:
userdel 删除用户
userdel -r 用户
把家目录一起删除
5.用户账号的初始配置文件:
(1)文件来源
新建用户帐号时,从letc/skel目录中复制而来
(2)主要的用户初始配置文件
用户宿主目录下的初始配置文件只对当前用户有效
三.管理组账号:
1.用户账号类型:
建立账户时,若没有指定账户所展的组,系统会建立一个和用户名相同的组.这个组就是私有组,
除了第一个组外的其他组为附加组或公共组,附加组在/etc/group文件中指定
2.组账号文件:
- /etc/group:保存组帐号基本信息
- /etc/gshadow:保存组帐号的密码信息
3.组账号添加groupadd:
格式 :groupadd [-g GID] 用户组名
4.添加删除组成员gpasswd:
设置组帐号密码(极少用)、添加/删除组成员
格式:gpasswd 命令——添加、设置、删除组成员
-
-a:向组内添加一个用户
-
-d:从组内删除一个用户成员
-
-M:定义组成员列表,以逗号分隔
5.账号信息的查询 :
格式:groups 用户名
6.id查询用户身份标识:
格式:id 用户名
7.finger查询用户帐号的详细信息:
使用前需要安装finger安装包
格式:finger [用户名]
8.who、w、users:
- who 系统当前所有的登录会话
- w 系统当前所有的登录会话及所做的操作
- users:显示当前登录系统的所有用户
四.文件、目录的权限和归属 :
1.访问权限:
r 可以看 4
w 可以改 2
x 可以执行 1
文件夹 一定要有x 没有x 有rw也没用
有r代表可以看文件夹有哪些文件
w 可以修改文件夹下的文件
x 执行 是文件夹的最小
一个文件被删除和本身没有关系,和所在文件夹有关 有wx权限 就可以删除
2. 设置文件和目录的权限chmod:
格式:chmod [ugoa] [+-=] [rwx] 文件或目录
u:属主
g:属组
o:其他人
+是加上 在原有基础上加上权限
-在原有基础上减去权限
=赋予 原有权限不看 就是等于号后面的权限
-R 递归 ,所有都改
3.设置文件和目录的归属chown:
格式:chown 属主 文件或目录
chown :属组 文件或目录
chown 属主:属组 文件或目录
属主
chown 用户名 文件
属组
chown :组名 文件
-R 全改
相关文章:
Linux中账号和权限管理
目录 一.用户账号和组账号: 1.用户账号类型: 2.组账号类型: 3.系统区别用户的方法 : 4.用户账号文件: 二.Linux中账户相关命令: 1.useradd: 2.passwd: 3.usermod:…...
Resnet BatchNormalization 迁移学习
时间:2015 网络中的亮点: 超深的网络结构(突破1000层)提出residual模块使用Batch Normalization加速训练(丢弃dropout) 层数越深效果越好? 是什么样的原因导致更深的网络导致的训练效果更差呢…...
Unity检测地面坡度丨人物上坡检测
Unity检测地面坡度 前言使用 代码 前言 此功能为,人物在爬坡等功能时可以检测地面坡度从而完成向某个方向给力或者完成其他操作 使用 其中我们创建了脚本GradeCalculation,把脚本挂载到人物上即可,或者有其他的使用方式,可自行…...
SASS循环
<template><div><button class"btn type-1">默认按钮</button><button class"type-2">主要按钮</button><button class"type-3">成功按钮</button><button class"type-4">信息…...
Java超高精度无线定位技术--UWB (超宽带)人员定位系统源码
UWB室内定位技术是一种全新的、与传统通信技术有极大差异的通信新技术。它不需要使用传统通信体制中的载波,而是通过发送和接收具有纳秒或纳秒级以下的极窄脉冲来传输数据,从而具有GHz量级的带宽。 UWB(超宽带)高精度定位系统是一…...
系列十一、解压文件到指定目录
一、解压文件到指定目录 1.1、需求 Linux的/opt目录有一个文件zookeeper-3.4.11.tar.gz,我现在想把该文件解压至/usr/local/目录,那么应该怎么做呢? 语法:tar -zxvf xxx -C /usr/local/ tar -zxvf zookeeper-3.4.11.tar.gz -C /u…...
PHP Swoole Client
PHP常用socket创建TCP连接,使用CURL创建HTTP连接,为了简化操作,Swoole提供了Client类用于实现客户端功能,并增加了异步非阻塞模式,让用户在客户端也能使用事件循环。 作为客户端使用,Swoole Client可以在F…...
《QDebug 2023年12月》
一、Qt Widgets 问题交流 1. 二、Qt Quick 问题交流 1.Q_REVISION 标记的信号槽或者 REVISION 标记的属性,在子类中访问 Q_REVISION 是 Qt 用来做版本控制的一个宏。以 QQuickWindow 为例,继承后去访问 REVISION 标记的 opacity 属性或者 Q_REVISION…...
sklearn 中matplotlib编制图表
代码 # 导入pandas库,并为其设置别名pd import pandas as pd import matplotlib.pyplot as plt# 使用pandas的read_csv函数读取名为iris.csv的文件,将数据存储在iris_data变量中 iris_data pd.read_csv(data/iris.txt,sep\t)# 使用groupby方法按照&quo…...
【Docker-Dev】Mac M2 搭建docker的redis环境
Redis的dev环境docker搭建 1、前言2、官方文档重点信息提取2.1、创建redis实例2.2、使用自己的redis.conf文件。 3、单机版redis搭建4、redis集群版4.1、一些验证4.2、一些问题 结语 1、前言 本文主要针对M2下,相应进行开发环境搭建,然后做一个文档记录…...
docker +gitee+ jenkins +maven项目 (一)
jenkins环境和插件配置 文章目录 jenkins环境和插件配置前言一、环境版本二、jenkins插件三、环境安装总结 前言 现在基本都是走自动化运维,想到用docker 来部署jenkins ,然后jenkins来部署java代码,做到了开箱即用,自动发布代码…...
IDEA 开发中常用的快捷键
目录 Ctrl 的快捷键 Alt 的快捷键 Shift 的快捷键 Ctrl Alt 的快捷键 Ctrl Shift 的快捷键 其他的快捷键 Ctrl 的快捷键 Ctrl F 在当前文件进行文本查找 (必备) Ctrl R 在当前文件进行文本替换 (必备) Ctrl Z 撤…...
Ubuntu Desktop 死机处理
Ubuntu Desktop 死机处理 当 Ubuntu Desktop 死机时,除了长按电源键重启,还可以使用如下两种方式处理。 方式1:ctrlaltFn 使用 ctrl alt F3~F6: 切换到其他 tty 命令行。 执行 top 命令查看资源占用最多的进程,然后使用 kill…...
Hermite矩阵
Hermite矩阵 文章目录 Hermite矩阵一、正规矩阵【定义】A^H^矩阵【定理】 A^H^的运算性质【定义】正规矩阵、特殊的正规矩阵【定理】与正规矩阵酉相似的矩阵也是正规矩阵【定理】正规的上(下)三角矩阵必为对角矩阵【定义】复向量的内积【定理】Schmitt正交化 二、酉矩阵&#x…...
HTML 实操试题(二)
创建一个简单的HTML文档: 包含<!DOCTYPE html>声明。包含<html>标签,并设置lang属性为英语。包含<head>标签,其中包含<meta charset"UTF-8">和一个自定义的页面标题。包含<body>标签,其…...
MongoDB 面试题
MongoDB 面试题 1. 什么是MongoDB? MongoDB是一种非关系型数据库,被广泛用于大型数据存储和分布式系统的构建。MongoDB支持的数据模型比传统的关系型数据库更加灵活,支持动态查询和索引,也支持BSON格式的数据存储,这…...
LeetCode 1154. 一年中的第几天:2023年最后一道每日一题
【LetMeFly】1154.一年中的第几天:2023年最后一道每日一题 力扣题目链接:https://leetcode.cn/problems/day-of-the-year/ 给你一个字符串 date ,按 YYYY-MM-DD 格式表示一个 现行公元纪年法 日期。返回该日期是当年的第几天。 示例 1&…...
《深入理解JAVA虚拟机笔记》OutOfMemoryError 异常
在《Java 虚拟机规范》的规定里,除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生 OutOfMemoryError (下文称 OOM)异常的可能。 Java堆溢出 Java 堆用于储存对象实例,我们只要不断地创建对象,并…...
R306指纹识别模块指令系统
一:指令集 1. GR_GetImage 指令代码:01H 功能:从传感器上读入图像存于图像缓冲区 2. GR_GenChar 指令代码:02H 功能:根据原始图像生成指纹特征存于 CharBuffer1 或 CharBuffer2 3. GR_Match 指令代码ÿ…...
redis的搭建及应用(三)-Redis主从配置
Redis主从配置 为提升Redis的高可用性,需要搭建多个Redis集群以保证高可用性。常见搭建方式有:主从,哨兵集群等,本节我们搭建一主二从的多Redis架构。 redis主从安装1主2从的方式配置,以端口号为redis的主从文件夹。 主…...
Java学习,一文掌握Java之SpringBoot框架学习文集(1)
🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。 🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。 🎉欢迎 👍点赞✍评论…...
javaWeb学生信息管理系统2
一、学生信息管理系统SIMS 一款基于纯Servlet技术开发的学生信息管理系统(SIMS),在设计中没有采用SpringMVC和Spring Boot等框架。系统完全依赖于Servlet来处理HTTP请求和管理学生信息,实现了信息的有效存储、检索和更新…...
Linux Shell 019-文本行处理工具sed
Linux Shell 019-文本行处理工具sed 本节关键字:Linux、Bash Shell、文本行处理工具 相关指令:sed、 sed介绍 sed是Stream Editor(流编辑器)的缩写,简称流编辑器;用来处理文件的。sed是一行一行读取文件…...
Ubuntu中fdisk磁盘分区并挂载、扩容逻辑卷
Ubuntu中fdisk磁盘分区并挂载、扩容逻辑卷 一:fdisk磁盘分区并挂载1.查看磁盘分区信息2.分区3.强制系统重新读取分区(避免重启系统)4.格式化分区5.创建挂载目录6.设置开机自动挂载:7.验证并自动挂载(执行了该命令不需要重启系统)8.查看挂载007.异常情况处…...
【leetcode】栈与队列总结
本文内容来自于代码随想录 栈 用栈实现队列 两个栈实现队列。思路:两个栈分别表示入栈和出栈。 入队:直接入栈出队: a. 出栈为空,先把入栈中的元素全部放到出栈中(相当于反过来,这样在出栈的时候先进的元…...
[EFI]HP Spectre 13 v102nl电脑 Hackintosh 黑苹果efi引导文件
硬件型号驱动情况主板 HP Spectre 13 v102nl 处理器Intel Core i7-7500U (7th gen - Kaby Lake)已驱动内存8 GB LPDDR3-1866 SDRAM已驱动硬盘512 GB Toshiba NVMe™ M.2 SSD已驱动显卡Intel HD Graphics 620已驱动声卡Conexant CX8200 (0x2008)已驱动网卡I1211 Gigabit Etherne…...
【Pytorch】学习记录分享8——PyTorch自然语言处理基础-词向量模型Word2Vec
【Pytorch】学习记录分享7——PyTorch自然语言处理基础-词向量模型Word2Vec 1. 词向量模型Word2Vec)1. 如何度量这个单词的?2.词向量是什么样子?3.词向量对应的热力图:4.词向量模型的输入与输出![在这里插入图片描述](https://img-blog.csdni…...
【Kotlin 】协程
Kotlin协程 背景定义实践GlobalScope.launchrunBlocking业务实践 背景 在项目实践过程中,笔者发现很多异步或者耗时的操作,都使用了Kotlin中的协程,所以特地研究了一番。 定义 关于协程(Coroutine),其实…...
用Xshell连接虚拟机的Ubuntu20.04系统记录。虚拟机Ubuntu无法上网。本机能ping通虚拟机,反之不能。互ping不通
先别急着操作,看完再试。 如果是:本机能ping通虚拟机,反之不能。慢慢看到第8条。 如果是:虚拟机不能上网(互ping不通),往下一直看。 系统是刚装的,安装步骤:VMware虚拟机…...
人机对话--关于意识机器
人机对话–关于意识机器 这段内容是我和《通义千问》的对话。这本身展示的是人工智能的效果,同时这里面的内容也有人工智能相关,与各位分享。 我:阿尼尔赛斯 《意识机器》这本书写的是什么? 通义千问: 阿尼尔赛斯教…...
镇江推广公司/四川seo技术培训
创建 Spry 数据集 目录 创建 Spry HTML 数据集 创建 Spry XML 数据集 为数据集选择布局 动态表格布局 主/详细布局 堆积容器布局 带有聚光灯区域的堆积容器布局 不要插入 HTML 编辑数据集 使用设计时输入功能 关于 Spry 数据选择器 …...
广州市花都区网站建设公司/百度关键词搜索量查询
将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete1、安装Vim和Vim基本插件 首先安装好Vim和Vim的基本插件。这些使用apt-get安装即可: lingdubuntu:~/arm$sudo apt-get install vim vim-scripts vim-doc 其中vim-scripts是v…...
做网站是要写代码的吗/外包网络推广公司推广网站
Django 的模板中的数学运算前言 django模板只提供了加法的filter,没有提供专门的乘法和除法运算;django提供了widthratio的tag用来计算比率,可以变相用于乘法和除法的计算。 加法 {{value|add:10}}note:value5,则结果返回15 减法 {{value|add…...
wordpress网站自动伪原创/seo优化神器
KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt同时发现,因此人们称它为克努特——莫里斯——普拉特操作(简称KMP算法)。KMP算法的关键是利用匹配失败后的信息,尽量减少模式串与主串…...
网站怎么做能提升ip流量/网络推广平台有哪些
废话篇那晚,我和FeignClient注解的深度交流了一次,爽!主要还是在技术群里看到有同学在问相关问题,比如: contextId是干嘛的?name相同的多个Client会报错?然后觉得有必要写篇文章聊聊FeignClient的使用&…...
江苏专业网站建设公司电话/跨境电商怎么做
目的: 代码的重构!我上一次写的随笔“C#学习——序列化和反序列化”对接口的理解似乎有误,接口基本上没进行什么设计,之后虽然也重新设计了一下, 但是写了两个接口IDeserialize和ISerialize每个接口里面只有一方法&…...