账号和权限的管理

文章目录

  • 管理用户账号和组账号
    • 用户账号的分类
      • 超级用户
      • 普通用户
      • 程序用户
    • UID(用户id)和(组账号)GID
      • UID用户识别号
      • GID组标识号
  • 用户账号文件
      • 添加用户账号
      • 设置/更改用户口令

管理用户账号和组账号

用户账号的分类

超级用户

root 用户是 Linux 操作系统中默认的超级用户账号,权限最高,进行系统 管理、维护任务时,才使用 root 用户登录系统,日常事务处理建议只使用普 通用户账号,root ID=0

普通用户

普通用户账号需要由 root 用户或其他管理员用户创建,权限受 到一定限制,只在用户自己的宿主目录中拥有完整权限系统用户 UID:1-999(centos7 版本) 1-499(centos6 版本) UID:即每个用户的身份标示,类似于每个人的身份证号码.

程序用户

在安装Linux操作系统及部分应用程序时,会添加一些特定的低权限用户账号,这些用户一般不允许登录到系统仅用于维持系统或某个程序的正常运 行,如 bin、daemon、ftp、mail
又称为伪用户不会用来登录系统的,主要是用于维持某个服务的正常运行.如:ftp,apache
image.png

UID(用户id)和(组账号)GID

UID用户识别号

管理员组:root 0
UID1~999是系统保留的
UID从1000开始,是由于/etc/login.defs这个文件中的配置决定的
vim /etc/login.defs
image.png
image.png

GID组标识号

普通组:GID
系统组:1-499(CentOS6), 1-999(CENTOS7)
普通组:500+(CentOS6), 1000+(CENTOS7)

主要组 必须要一个组 有且唯一
附加组 可有可无 有可以有多个
默认行为当你创建一个新用户时会自动创建一个和之同名的主组

用户账号文件

保存用户名称,宿主目录,登录shell等基本信息
文件位置在/etc/passwd(简要信息)
格式
image.png
使用 “:” 作为分隔符

x:表示此用户设有密码,但不是真正的密码,真正的密码保存在/etc/shadow文件,只有root用户可以浏览和操作,保证密码的安全
"x"不是表示真正的密码,不能删除,如果删除了 “x”,系统会认为这个用户没有密码,导致只输入用户名而不用输入密码就可以登陆(只能在使用无密码登录,远程是不可以)

第一个0:用户账号的 UID 号

第二个0:所属基本组账号的 GID 号

第二个root:描述性信息,此字段只是用来解释这个用户的意义而已

第三个root:宿主目录,即该用户登录后所在的默认工作目录
通常称为用户的主(家)目录,例如:root主目录为/root,普通用户odysee的主目录为/home/odysee
/bin/bash是登录 Shell 等信息,用户完成登录后使用的

保存用户的密码,账号有效期等消息
文件在/etc/shadow(详细信息)
格式
555: 6 6 6t9TZJ3Ro$nmiF0MVIU3O7Yny86TcAIPTgrbQlItGuUTY/2XZvDStEGmsj2dZRqtBEsxd7aldNPgC93I8Yb/0r6A2Fl0yZL1:19894:0:99999:7:::
使用 “:” 作为分隔符,每行用户信息被划分为 9 个字段
**第一个:**账户名
**第二个:**存放真正加密的密码,采用SHA512散列算法,更加安全 加密源来用MD5 或 DES
!!和*表示没有密码不能登陆,新创建用户是!!,如果密码前面显示双感叹号表示该账户被锁定

**第三个:**上一次修改密码的时间,从1970年1月1日开始算,因为1970年是linux的诞生日,date -d "1970-01-01 18983 days"可以查看哪一天改过
image.png
chage -d

**第四个:**多久之后才可以修改密码,如果是 0,则密码可以随时修改最小修改间隔时间 ,该字段规定了从第三个字段(最后一次修改密码的日期)起,多长时间之内不能修改密码,如果是0 则随时修改密码,如果是10 则代表密码修改后10天之内不能再次修改密码,此字段是为了针对频繁更改账号密码而设计的
chage -m +数字

**第五个:**密码有效期,默认99999(273年),表示永久生效
chage -M +数字

**第六个:**密码到期前的第几天发出告警信息,默认是7天,每次登录系统都会向该账户发出 “修改密码” 的警告信息
chage -W +数字

**第七个:**密码过期的宽限天数,过期后的几天还是可以登陆的,如果过了宽限天数,系统将不再让此账户登陆,也不会提示账户过期,是完全禁用,此字段规定的宽限天数是10,则代表密码过期10天后失效;如果是0 则代表密码过期后立即失效;如果是 -1 则代表密码永远不会失效
chage -I大写i +数字

**第八个:**账号失效时间,使用自 1970 年 1 月 1 日以来的总天数作为账户的失效时间
chage -E +数字
**第九个:**保留,未使用

chage命令
修改账号密码有效期,针对目前系统已有用户
格式
chage +选项 +用户名
选项
-m 密码可以更改的最小天数,为0代表任何时间都可以修改密码
-M 密码保持有效的最大天数
-w 用户密码到期前,发送告警信息的天数
-E 账号到期的日期,超过后账号不可用
-I(大写i) 停滞期,假设密码已经过期指定的天数,账号将不可以用
-l 显示当前对用户的密码,账号有效期的设置,由非特权用户确定账户或者密码过期时间

例:chage -d 0 555 用户555需要立即修改密码
image.png
例:chage -d 2024-06-21 555 用户555最后一次修改账户密码的时间为2024年6月21日
image.png
例:chage -m 30 555 用户555最小修改密码的最小时间是30天
image.png
例:chage -M 90 555 用户555修改密码最大时间是90天
image.png
例:chage -I 10 555 用户555的账号密码失效10天后,账户555不可以使用
image.png
例:chage -E 2024-06-22 555 用户555将在2024年6月21日失效,不能登录
image.png
例:chage -l 555 显示用户555的密码账号有效期设置
image.png

添加用户账号

useradd
格式
useradd +选项 +用户名
选项
-u:指定用户的 UID 号,要求该 UID 号码未被其他用户使用
-d:指定用户的宿主目录位置(当与-M 一起使用时,不生效)
-e:指定用户的账户失效时间,可使用 YYYY-MM-DD 的日期格式
-g:指定用户的基本组名(或使用 GID 号)
-G:指定用户的附加组名(或使用 GID 号)
-M:不建立宿主目录,即使/etc/login.defs 系统配置中已设定要建立宿主目录
-s:指定用户的登录Shell

例:useradd 999 添加用户999
image.png
例:useradd -d /admin -g wheel -G root admin 将用户admin加入root的附加组
image.png
image.png
image.png
例:useradd -e 2024-06-20 -s /sbin/nologin yyy 创建一个名为yyy的程序用户使它无法登录
image.png
image.png
例:useradd -u 11111 112 设置用户112的uid
image.png
例:useradd -M lisi 创建一个属组lisi
image.png

设置/更改用户口令

passwd
格式
passwd +选项 +用户名
选项
-d 清空指定用户的密码,仅使用用户名即可登录系统
-l 锁定用户账户
-u 解锁用户账户
-S 查看用户账户的状态(是否被锁定)
例:passwd -d 113 清除账号113的密码
image.png
例:passwd -l 113 锁定账号113的密码
image.png
例:passwd -S 113 查看账号113状态
image.png
例:passwd -u 113 解锁账号113
image.png

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

React state 更新时机以及强制更新

设置 state 只会为下一次渲染变更 state 的值 一个 state 变量的值永远不会在一次渲染的内部发生变化 React 会使 state 的值始终"固定"在一次渲染的各个事件处理函数内部 React 会等到事件处理函数中的所有代码都运行完毕再处理 state 更新 用 flushSync 可以同步更…

PostgreSQL查询用户

在 PostgreSQL 中,可以通过查询系统表来确定当前用户是否是超级管理员(超级用户)。具体来说,可以使用 pg_roles 系统表,该表包含数据库中所有角色的信息。 以下是查询当前用户是否是超级用户的 SQL 语句: …

第N5周:调用Gensim库训练Word2Vec模型

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 | 接辅导、项目定制🚀 文章来源:K同学的学习圈子 目录 本周任务: 1.安装Gensim库 2.对原始语料分词 3.停用词 4.训练Woed2Vec模型 …

办展览如何盈利?论办展的商业模式

想要弄清楚办展览怎么赚钱这个问题,我可以来说说。 首先来说说展览收益的大头:门票收入。 这个其实是可以大致预测的。简单来说,就是用流量乘以到店率。 但别忘了,这背后得有合适的展览定位、方便的展览场地和合理的票价。 说…

封禁SSH登录的IP

在公网上开放SSHD服务时常被黑客扫描,可用以下方式封禁其IP: 1. 在/etc/hosts/deny中加:sshd: /etc/sshd.deny.hostguard echo "sshd: /etc/sshd.deny.hostguard" > /etc/hosts/deny 2. 然后将/var/log/secure中探测密码的远…

小林图解系统-三、操作系统结构

Linux 内核 vs Windows 内核 内核 作为应用连接硬件设备的桥梁,保证应用程序只需要关心与内核交互,不需要关心硬件的细节 内核具备四个基本能力: 管理进程、线程,决定哪个进程、线程使用CPU,也就是进程调度的能力&a…

Linux——ansible关于“文件操作”的模块

修改文件并将其复制到主机 一、确保受管主机上存在文件 使用 file 模块处理受管主机上的文件。其工作方式与 touch 命令类似,如果不存在则创建一个空文件,如果存在,则更新其修改时间。在本例中,除了处理文件之外,Ansi…

华为设备SSH远程访问配置实验简述

一、实验需求: 1、AR1模拟电脑SSH 访问AR2路由器。 二、实验步骤: 1、AR1和AR2接口配置IP,实现链路通信。 2、AR2配置AAA模式 配置用户及密码 配置用户访问级别 配置用户SSH 访问服务 AR2配置远程服务数量 配置用户远程访问模式为AAA 配置允许登录接入用…

【问题记录】Ubuntu提示: “E: 软件包 gcc 没有可安装候选“

Ubuntu提示: "E: 软件包 gcc 没有可安装候选" 一,问题现象二,问题原因&解决方法 一,问题现象 在虚拟机Ubuntu中进行安装gcc命令时报错:“E: 软件包 gcc 没有可安装候选”: 二,问题原因&解决方法 …

go-zero使用goctl生成mongodb的操作使用方法

目录 MongoDB简介 MongoDB的优势 对比mysql的操作 goctl的mongodb代码生成 如何使用 go-zero中mogodb使用 mongodb官方驱动使用 model模型的方式使用 其他资源 MongoDB简介 mongodb是一种高性能、开源、文档型的nosql数据库,被广泛应用于web应用、大数据以…

刷题——寻找峰值

寻找峰值_牛客题霸_牛客网 int findPeakElement(vector<int>& nums) {// write code hereint left 0, right nums.size() - 1;while(left < right){int mid (right - left) / 2 left;if(nums[mid] < nums[mid 1])left mid 1;elseright mid;}return lef…

Linux grep -r 遍历包括子文件内容和 jar包的类

grep -r 遍历包括子文件内容和 jar包的类 (base) [roottest002 24-06-20 13:38:47 flink-cdc-3.1.0 #] grep -r com.mysql.cj.jdbc.Driver * 匹配到二进制文件 lib/mysql-connector-java-8.0.27.jar (base) [roottest002 24-06-20 13:41:32 flink-cdc-3.1.0 #] vim 1 (base) [r…

性能测试-性能监控分析与调优(三)《实战》

性能监控 使用命令监控 cpu瓶颈分析 top命令 在进行性能测试时使用top命令&#xff0c;界面如下 上图可以看出 CPU 概况区&#xff1a; %Cpu(s): us&#xff08;用户进程占用CPU的百分比&#xff09;, 和 sy&#xff08;系统进程占用CPU的百分比&#xff09; 的数值很高…

FreeRTOS学习 -- 队列

一、队列简介 队列是为了任务与任务、任务与中断之间的通信而准备的&#xff0c;可以在任务与任务、任务与中断之间传递消息&#xff0c;队列中可以存储有限的、大小固定的数据项目。 任务与任务、任务与中断之间要交流的数据保存在队列中&#xff0c;叫做队列项目。 队列所能…

Python学习笔记14 -- 异常处理

try -- except 1、使用原因&#xff1a; 当用户输入不符合预期的命令时&#xff0c;尽量避免程序报错&#xff0c;并给出正常指令使用户能调整指令 try:guess_limit int(sys.argv[1]) except:guess_limit 4 # 默认为4次print("The input of chance has something wr…

代码随想录-Day36

452. 用最少数量的箭引爆气球 有一些球形气球贴在一堵用 XY 平面表示的墙面上。墙面上的气球记录在整数数组 points &#xff0c;其中points[i] [xstart, xend] 表示水平直径在 xstart 和 xend之间的气球。你不知道气球的确切 y 坐标。 一支弓箭可以沿着 x 轴从不同点 完全垂…

建筑工程乙级资质审批的关键要点

企业条件&#xff1a;审批时会严格审查企业的基本情况&#xff0c;如注册资本、经营年限、法人代表及管理层的背景等&#xff0c;确保企业合法存续且信誉良好。 技术人员配置&#xff1a;这是审批的重点之一&#xff0c;需要审查技术人员的专业资格、职称、工作经验以及在岗情…

Linux--视频推流及问题

方案一&#xff1a; mjpg-streamer,它运行在ARM板上 在手机上使用浏览器直接观看视频 方案二&#xff1a; 推流端&#xff08;Fmpeg&#xff09;--rtmp-->Nginx&#xff08;流媒体服务器&#xff09;--rtmp/httpflv/hls-->浏览器、播放器 此篇文章记录方案二的具体细…

MixChecker ULTRA - 您的混音是否真正完美 ?

https://www.bilibili.com/video/BV1fn4y1Q7jo/?vd_source106698354c99ab1e247cf1ba622daa0b MixChecker ULTRA - 您的混音是否真正完美 &#xff1f; 无论您是专业的混音/母带工程师&#xff0c;还是在家中为粉丝或乐队混音音乐&#xff0c;我们都努力实现一个共同的目标&a…

Meta悄咪咪的发布多款AI新模型

大模型技术论文不断&#xff0c;每个月总会新增上千篇。本专栏精选论文重点解读&#xff0c;主题还是围绕着行业实践和工程量产。若在某个环节出现卡点&#xff0c;可以回到大模型必备腔调或者LLM背后的基础模型重新阅读。而最新科技&#xff08;Mamba,xLSTM,KAN&#xff09;则…