账号和权限管理

一、账号

1.用户的类型

1.超级管理:权限最高的用户

2.普通用户:权限受到限制的用户

3.程序用户:不是给人登录使用的,给程序使用的,这些用户一般不允许登录到系统,一般是为了支持程序运行(超级管理员和普通用户都是登录到系统中,程序不是完美的,程序有漏洞,用程序用户管理程序,程序用户不能登录到系统,防止了程序被破解后,继续攻击系统,系统不会受到影响)

2.组类型

基本组:一定要有且只有一个

附加组:可有可无,可以有多个

主要职位:运维工程

3.uid和gid

uid:用户的身份证号

gid:用户组的身份证号

系统是靠uid来区分用户身份的,uid的范围定义绝对路径:vim /etc/login.defs

用户的uid为0就是超级管理员,不是因为他叫root

uid范围:0-60000

centos7centos6
超级管理员00
普通用户

从1000开始

从500开始
程序用户1-9991-499

4、文件

1.用户相关的文件

用户账号文件,用来存放保存用户名称、宿主目录、登录shell等基本信息:/etc/passwd

1.root:用户的名称

2.x:密码占位符

3.0:uid

4.0:gid

5.root:备注信息

6./root:家目录位置

7./bin/bash:shell环境

2.用户密码文件

/etc/shadow:存放密码及密码策略的文件

1.用户名称

2.加密的密码(如果第二列是!!或*该用户不可以登录到系统中,如果为空代表该用户密码可以直接登录就是无密码)

3.上次修改密码的时间,就是最后一次修改密码的时间

4.最小修改密码间隔时间(修改密码之后多少时间之内不给再修改密码)如果为0则是不限制下次修改密码的时间,如果该项为3,比如今天修改密码,想再次修改密码就需要3天以后

5.密码有效期,如果你设置为3,代表3天后需要修改,否则无法登录

6.密码到期前多少天提醒你密码快到期了,请修改密码

7.密码到期后宽限时间,如果为3,密码到期后还可以再登录3天

8.账号失效时间

9.保留字段未启用

二、命令

1.useradd

useradd只有新建一个用户进行设置,不能对已有的用户使用

命令格式:useradd   选项   用户名

1.没有指定用户的目录位置时,会自动在/home目录下创建一个与用户同名的宿主目录,并在该目录中建立用户的各种初始配置文件

2.没有指定用户所属组的位置时,会自动建立一个同名的基本组账号,组账号的记录信息保存在/etc/group和/etc/shadow文件中

举例:不指定位置,创建用户Eva

选项功能
-u指定uid
-s指定的登录shell类型
-M不建立家目录
-d指定家目录位置(可以是不存在的目录)
-e失效时间,格式是yy-mm-dd的日期格式
-g指定基本组
-G指定附加组
-r随机生成一个uid 1-999的用户并且不建立家目录
-c备注信息
-p密码,必须要是加密过后的密码

举例:建立uid为1111,指定为sbin下nologin类型,不建立家目录,名称为99

useradd -u 1111 -s /sbin/nologin -M  99

2.passwd

passwd

命令格式:passwd  选项  用户名

passwd  修改密码

passwd  用户名(不加用户名 修改当前用户的密码)

选项功能
-d清空用户密码
-l锁定用户无法登录
-u解锁用户
-s或S查看用户是否被锁定

举例:免交互设置密码,更改99用户的密码为123123(此命令方便且不需重复输入)

echo  123123  |  passwd  99  --stdin

3.usermod

usermod:对已有用户的属性进行修改使用usermod命令

命令格式:usermod  选项   用户名                  usermod   选项  已有用户名   

选项功能
-l修改用户的名称,先写新名字,再写旧名字
-u指定uid
-s指定的登录shell类型
-d指定家目录位置(可以是不存在的目录)
-e失效时间,格式是yy-mm-dd的日期格式
-g指定基本组
-G指定附加组
-r随机生成一个uid 1-999的用户并且不建立家目录
-c备注信息
-L锁定用户
-U解锁用户
-p密码,必须要是加密过后的密码

cat /dev/urandom | tr -dc '[:alnum]' | head -c12----------生成随机密码

4.userdel

userdel:删除用户

命令格式:userdel   选项  用户名

选项功能
-r连家目录一起删除

举例:删除用户Eva并且删除Eva的家目录

userdel  -r  Eva

三、用户账号的初始配置文件

新建用户账号时,从/etc/skel目录中复制而来

cat  /etc/default/useradd

用户宿主目录下的初始配置文件只对当前用户有效:~/ .bash_profile

#此文件中的命令将在该用户每次登录时被执行,他会设置一些环境变量,并且会调用该用户的~/.bashrc文件:~/.bashrc

#此文件中的命令将在该用户每次打开新的bash shell时(包括登录系统)被执行(登录 切换 新的bash环境):~/.bash_logout

#此文件中的命令将在该用户每次退出时bash shell时使用:/etc/bashrc

四、文件/目录的权限和归属

程序访问文件时的权限,取决于此程序的发起者

1.进程的发起者,同文件的属主则应用文件属主权限

2.进程的发起者,属于文件属组,则应用文件属组权限

应用文件“其他”权限

1.权限

权限分三种

r:读

文件:可以看里面的内容

文件夹:可以用ls看文件夹中的文件列表

w:写

文件:可以修改文件的内容

文件夹:新建文件(文件夹),删除文件(文件夹),移动文件(文件夹)

x:执行

文件:可以允许(命令,脚本),颜色是绿色

文件夹:执行是最小的权限,如果没有执行,读写就无法使用

权限项执行执行执行
字符表示rwxrwxrwx
数字表示421421421
权限分配文件所有者文件所有者文件所有者文件所属组文件所属组文件所属组其他用户其他用户其他用户

2.修改文件的属性

非数字法:

chmod:可以修改文件的权限

命令格式:chmod  -R  指明  属主/属组/其他人+权限  文件

-R:递归

属主:u

属组:g

其他人:o

所有人:a

加上:+

减去:-

赋予:=

chmod  u+r   文件名  

chmod  u=r   文件名 

chmod  u-r    文件名 

chmod  a+r  文件名  所有人

数字表示法:

4=读

2=写

1=执行

例子:给esdeath加上所有权限

chmod   777   esdeath

五、组

1.添加组

groupadd  [-g GID] 组账号名

命令格式:groupadd  账号名

命令格式:groupadd -g GUID  账号名

2.组管理

1.新建组

命令格式:gpasswd  选项  用户名  组账号

注:用户在前,组在后

选项功能
-a添加一个用户进组
-d从组内删除一个用户
-M定义组成员列表,以逗号分割

举例:将用户Eva加入到组EVA中

将用户Eva从组EVA中删除

定义组成员列表

2.删除组

groupdel  组账号名

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/518191.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C语言中的结构体:揭秘数据的魔法盒

前言 在C语言的广阔天地中,结构体无疑是一颗璀璨的明珠。它就像是一个魔法盒,能够容纳各种不同类型的数据,并按我们的意愿进行组合和排列。那么,这个魔法盒究竟有何神奇之处呢?让我们一探究竟。 一、结构体的诞生&…

SV学习笔记(七)

类型转换 写在前面 类型转换可以分为 静态转换和动态转换 。静态转换即需要在转换的表达式前 加上单引号 即可,该方式并不会对转换值做检查。如果发生转换失败,我们也无从得知。动态转换即需要使用 系统函数$cast(tgt, src) 做转换。静态转…

光猫桥接模式详细步骤

目录 一、前言 路由模式 (宽带默认) 桥接模式 二、桥接模式步骤 (一)图片记录备份 设备信息图 网络侧信息 远程管理密码 宽带上网设置 (二)桥接模式开始 光猫设置 路由器设置 一、前言 重点&a…

【学习笔记】java项目—苍穹外卖day10

文章目录 苍穹外卖-day10课程内容1. Spring Task1.1 介绍1.2 cron表达式1.3 入门案例1.3.1 Spring Task使用步骤1.3.2 代码开发1.3.3 功能测试 2.订单状态定时处理2.1 需求分析2.2 代码开发2.3 功能测试 3. WebSocket3.1 介绍3.2 入门案例3.2.1 案例分析3.2.2 代码开发3.2.3 功…

【python从入门到精通】-- 第四战:语句汇总

🌈 个人主页:白子寰 🔥 分类专栏:python从入门到精通,魔法指针,进阶C,C语言,C语言题集,C语言实现游戏👈 希望得到您的订阅和支持~ 💡 坚持创作博文…

Python人工智能应用----文本情感分析

1.问题引入 接着前两节课的内容,今天我们要构建一个人工智能系统。 它的目的是像人类一样,区分评价的情感是正面还是负面的。 接下来,我们要对提取的文本进行感情色彩的分析,这个就是文本情感分析,我们要使用机器学习…

RecyclerView 与 ListView(一):使用

RecyclerView 与 ListView 功能对比 对比项AbsListViewRecyclerView定向刷新不支持支持局部刷新不支持支持刷新动画不支持支持Item点击支持不支持分隔线样式单一自定义样式布局方式列表/网格自定义样式头尾添加支持不支持 Adapter Adapter:1.创建View 2.绑定数据…

理解Three.js的相机

大家都知道我们生活中的相机,可以留下美好瞬间。那Three.js的相机是什么呢?Three.js创建的场景是三维的,而我们使用的显示器显然是二维的,相机就是抽象的定义了三维空间到二维显示器的投影方式。Three.js常见的相机有两类&#xf…

(React组件基础)前端八股文修炼Day6

一 类组件与函数组件有什么异同 在React中,类组件和函数组件是创建组件的两种主要方式。随着React的发展,尤其是自Hooks在React 16.8中引入以来,函数组件的功能变得更加强大,使得它们能够更加方便地与类组件相竞争。下面是类组件…

Apache Paimon实时数据糊介绍

Apache Paimon 是一种湖格式,可以使用 Flink 和 Spark 构建实时 数据糊 架构,用于流式和批处理操作。Paimon 创新地将湖格式和 LSM(日志结构合并树)结构相结合,将实时流式更新引入湖架构中。 Paimon 提供以下核心功能: 实时更新: 主键表支持大规模更新的写入,具有非常…

helm安装chart报unclosed action

我在尝试使用helm安装mysql主从集群,使用bitnami/mysql的官方chart,但是执行helm install mysql-cluster mysql -n mysql-cluster报如下错误: Error: parse error at (mysql/charts/common/templates/_labels.tpl:14): unclosed action 百度…

C++ 类(初篇)

类的引入 C语言中,结构体中只能定义变量,在C中,结构体内不仅可以定义变量,也可以定义函数。 而为了区分C和C我们将结构体重新命名成class去定义 类的定义 标准格式: class className {// 类体:由成员函…

css酷炫边框

边框一 .leftClass {background: #000;/* -webkit-animation: twinkling 1s infinite ease-in-out; 1秒钟的开始结束都慢的无限次动画 */ } .leftClass::before {content: "";width: 104%;height: 102%;border-radius: 8px;background-image: linear-gradient(var(…

“双碳”目标下资源环境中的可计算一般均衡(CGE)模型应用

我国政府承诺在2030年实现“碳达峰”,2060年实现“碳中和”,这就是“双碳”目标。为了实现这一目标就必须应用各种二氧化碳排放量很高技术的替代技术,不仅需要考虑技术上的可靠性,也需要考虑经济上的可行性。可计算一般均衡模型&a…

【C++初阶】第九站:vector的介绍及使用

前言: 🎯个人博客:Dream_Chaser 🎈博客专栏:C 📚本篇内容:vector的介绍及使用 ​ 目录 一、vector的介绍 二、vector的使用 1.vector的定义 2.vector iterator(迭代器)的使用 begin和end(…

第十届蓝桥杯大赛个人赛省赛(软件类) CC++ 研究生组2.0

A立方和 #include<iostream> #include<cmath> using namespace std; int main(){int n, t, flag, x;long long ans 0;for(int i 1; i < 2019; i){t i;flag 0;while(t && !flag){x t % 10;if(x 2 || x 0 || x 1 || x 9) flag 1;t / 10;}if(fl…

基于圆柱体镜子和光线跟踪实现镜反射观测全景观图的matlab模拟仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 光线与圆柱镜面的交点计算&#xff1a; 反射光线计算&#xff1a; 全景图坐标转换&#xff1a; 5.完整程序 1.程序功能描述 基于圆柱体镜子和光线跟踪实现镜反射观测全景观图.模拟的场景…

ISTQB选择国内版,还是国际版呢

1, ISTQB简介 ISTQB&#xff08;International Software Testing Qualifications Board&#xff09;是一个国际软件测试资格认证机构&#xff0c;旨在提供一个统一的软件测试认证标准。ISTQB成立于2002年&#xff0c;是非盈利性的组织&#xff0c;由世界各地的国家或地区软件测…

case语句

Oracle从入门到总裁:​​​​​​https://blog.csdn.net/weixin_67859959/article/details/135209645 CASE 语句的执行方式与 IF...THEN...ELSIF 语句的执行方式类似&#xff0c;但是它是通过一个表达式的值来决定执行哪个分支 CASE 选择器表达式 WHEN 条件 1 THEN 语句序列 …

从多模态生物图数据中学习Gene的编码-MuSeGNN

由于数据的异质性&#xff0c;在不同的生物医学背景下发现具有相似功能的基因对基因表示学习提出了重大挑战。在本研究中&#xff0c;作者通过引入一种称为多模态相似性学习图神经网络的新模型来解决这个问题&#xff0c;该模型结合了多模态机器学习和深度图神经网络&#xff0…