高性能linux服务器运维实战 运维深入实践

用户权限管理

用户与用户组

用户与角色分类

用户是根据角色定义的。可分三类用户角色,root用户,普通用户,虚拟用户

虚拟用户实际不存在,只是为了方便管理,满足进程或文件的属主需求

用户和组配置文件

/etc/passwd

对所有用户可读,每行含义如下

用户名:口令:用户标识:组表示:注释:主目录:默认shell

口令 其中口令是加密的口令,而且不是明文,比如用x *代替,这种是shadow技术,真正加密的用户口令在/etc/shadow中

用户标识 即uid,uid范围在0-65535,0是root用户的uid,1-99系统保留作为管理账号,普通用户uid从100开始。在linux系统中,普通用户uid默认从500开始。当给普通用户的uid设为0后,就具有了root用户的权限,存在风险

/etc/shadow

这个文件存放/etc/passwd的加密密码,只有root用户有读权限,文件格式

用户名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:保留字段

加密口令 若加密口令是* ! x等字符,则用户不能登录系统

最后一次修改时间 当前到最近一次用户改密码的间隔天数,可用passwd改用户密码,查看此字段变化

最小时间间隔 两次改密码时间最小间隔

最大时间间隔 最大改密码时间间隔

警告时间 系统开始警告用户到密码正是失效的间隔天数

不活动时间 表示用户口令过期多少天后,系统会自动禁用此用户,用户无法登录系统

失效时间 表示用户生存期 超过该字段账号失效 若该字段为空 则用户永久可用

/etc/group

存放用户组信息,文件格式如下

组名:口令:组标识:组内用户列表

口令 也是加密非明文,存在了/etc/gshadow中

组标识 即GID

组内用户列表 以逗号间隔

/etc/login.defs

该文件用来定义创一个用户时的默认配置,看几个常见的配置

MAIL_DIR /var/xxx/mail  # 创用户时,在该目录创一个用户mail目录

PASS_MAX_DAYS 999 # 密码持续保持有效最大天数

PASS_MIN_DAYS 5 # 同上,最小天数

PASS_MIN_LEN # 密码最小长度

PASS_WARN_AGE # 口令到期前多少天通知用户密码快到期了

UID_MIN 500 创用户时最小的UID,从该uid开始

UID_MAX GID_MIN GID_MAX

CREATE_HOME yes/no # 创用户时是否创用户主目录

/etc/default/useradd

定义了创建用户后一些默认属性,比如用户主目录,适用的shell等

GROUP=123 # 用户默认的GID

HOME=/home # 用户主目录默认创建位置

INACTIVE=-1 # 是否启用用户过期是否禁用,-1表示不用此配置

EXPIRE= # 账号过期日期,不设置表示不启用

SHELL=/bin/bash # 指定新建用户的shell类型

SKEL=/etc/skel # 指定用户主目录默认文件来源,即新用户主目录下文件都是从这里复制来的

改此文件除了文本编辑器 还可以用useradd命令的-D选项改

添加 切换 删除用户组命令

groupadd

groupadd -g GID -o(表示新用户组GID可以与已存在组的GID相同)

newgrp

可以切换用户的属组。创用户时可先指定用户可以所属的组有哪些,再用这个命令根据需要切换属组

groupdel

增删改查用户命令

useradd

创建用户过程 创用户时,先读取login.defs 和/etc/default/useradd根据这两个配置添加用户,然后向/etc/passwd 和/etc/group添加用户和用户组记录,其中的加密文件也会自动生成,然后按/etc/default/useradd配置创建用户主目录,最后复制/etc/skel所有文件到用户主目录

usermod

注意 改用户组可以usermod也可以newgrp

userdel

文件权限

常见文件类型有 -(普通文件) d(目录) c(字符设备文件) b(块设备文件) s(套接字文件) p(管道文件) l(符号链接文件) 

ll命令每行如下:

drwxrwxrwx 3 root root 4096 Jun 19 testfile

3是该文件的硬连接数量

4096是文件大小,单位默认是bytes

testfile 以.开头的文件是隐藏文件,只能ls -a才能显示

chmod

主要有两种格式

chmod who +|-|= mode filename 比如chmod u=rwx,g+w,o+w testfile

chmod 755 testfile

磁盘存储管理

/dev下有大量设备文件,可分为字符设备(c)和块设备(b)。字符设备的存取是以字符流方式进行的,依次传一个字符,比如打印机,终端等;块设备是以数据块方式存取的,常见设备是磁盘。通过块设备读取时,先从内存中读写,而不是直接传到物理盘

磁盘设备的表示法

常见磁盘类型有IDE,STAT,SCSI。表示法主要有两种

1 主设备号+次设备号+磁盘分区号

对于IDE磁盘 hda1 hdb2

对于SCSI磁盘 sda1 sdb2

对于终端设备 tty1 tty2 ttyS5

2 主设备号+[0-n],y

对于IDE (hd[0-n], y)

对于SCSI (sd[0-n], y)

UEFI BIOS MBR GPT

UEFI 统一可扩展固件接口,定义了一种在操作系统和平台固件之间的接口标准,用于操作系统自动从预启动的启动系统环境加载到一种操作系统上,时开机化繁为简。UEFI准确说是一种规范,不同厂商根据UEFI进行实现做出的PC固件,可以叫UEFI固件

BIOS 基本输入输出系统 用汇编语言编程,用中断执行输入输出操作。UEFI比BIOS好在:读取分区表,访问某些特定文件,执行特定格式代码

MBR 主引导分区 即硬盘的主引导记录分区列表,硬盘的0柱面,0磁头,1扇区成为主引导分区。MRBR主要有三部分组成,分别是主引导程序/硬盘分区表DPT和硬盘有效标志。主引导程序占446字节,DPT占64字节,硬盘有效标志占2字节。MBR分区表64字节,所以只有4个分区,因为每个分区长16字节,所以MBR不支持2T以上分区

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

景联文科技:以全面数据处理服务推动AI创新与产业智能化转型

数据标注公司在人工智能领域扮演着重要角色,通过提供高质量的数据标注服务,帮助企业和组织训练和优化机器学习模型。从需求分析到数据交付,每一个步骤都需要严格把控,确保数据的质量和安全性。 景联文科技是一家专业的数据采集与标…

上市公司企业研发操纵数据集(2008-2023年)

一、数据介绍:参考《财会月刊》苑泽明(2020)老师的做法,具体模型如下所示,TA 为总资产;RD 为研发支出;MV 为企业市值取对数;TBQ 为企业托宾 Q值;INT 为营业利润&#xff…

Maven的下载安装及配置

一、下载Maven 1、访问Maven官网: 打开浏览器,访问Maven的官方网站:Download Apache Maven – Maven 2、选择Maven版本: 在下载页面上,选择适合您操作系统的Maven版本。通常,Maven提供二进制zip归档和tar…

ISCTF 2024 web

ISCTF 2024 web 小蓝鲨的冒险 源码&#xff1a; <?php error_reporting(0); highlight_file(__FILE__); $a "isctf2024"; $b $_GET["b"]; parse_str($b); echo "小蓝鲨开始闯关&#xff0c;你能帮助他拿到flag吗?<br>"; if ($a…

Loopy为何成为IP联名新顶流,如何赋能品牌营销新高度?

在当今竞争激烈的市场环境中&#xff0c;跨界合作已成为品牌营销的重要策略之一。一个成功的跨界合作案例&#xff0c;便是Loopy IP与多个品牌的深度合作。这只来自韩国动画片《小企鹅Pororo》中的配角&#xff0c;凭借一套打工人表情包在中国社交网络迅速走红&#xff0c;并逐…

Mendix 创客访谈录|Mendix 助力西门子原生数字化工厂精益高效

本期创客 向宇轩 西门子数控&#xff08;南京&#xff09;有限公司 数字化工程师 大家好&#xff0c;我是向宇轩。专业背景是计算机科学与技术&#xff0c;毕业后加入西门子数控&#xff08;南京&#xff09;有限公司&#xff08;SNC&#xff09;担任数字化工程师的职务&#x…

C++ —— string类(上)

目录 string的介绍 string类功能的使用介绍 constructor —— 构造 介绍使用&#xff08;1&#xff09;&#xff08;2&#xff09;&#xff08;4&#xff09; &#xff1a;构造、拷贝构造、带参构造 介绍&#xff08;3&#xff09;&#xff1a;拷贝string类对象的一部分字符…

关于Qt C++中connect的几种写法

目录 1. 传统的槽函数写法 2. 使用函数指针的connect写法&#xff08;5.0&#xff09; 3. Lambda表达式作为槽函数&#xff08;C11&#xff09; 4.使用QOverload选择重载信号的写法 这connect函数就像是编程世界里的“茴”字&#xff0c;千变万化&#xff0c;各有千秋。咱们…

(二)PyTorch简要教学

文章目录 PyTorch教学一、训练一个神经网络二、用PyTorch是怎么去做的&#xff08;一&#xff09;Dataset & DataLoader&#xff08;二&#xff09;Tensors&#xff08;1&#xff09;Tensor是什么&#xff08;2&#xff09;怎么获得Tensor&#xff08;3&#xff09;Tensor相…

GRPC实现

1.首先下载对应编译插件&#xff0c;这里不再提供下载 2.编写proto文件 3.编写完成用命令生成go文件 protoc --go_out. --go-grpc_out. *.proto --go_out. 其中的. 是说你要编译的 .proto 文件目录为当前目录&#xff0c;按需修改 --go-grpc_out.&#xff0c;其中的. 是说你生…

Path does not exist: file:/D:/pythonProject/spark/main/datas/input/u.data

出现标题中的错误原因可能是&#xff1a; 1.文件路径书写错误&#xff1b; 2.文件本身不存在。 从图中可以看出&#xff0c;数据源文件是存在的&#xff0c;但是读取不到文件&#xff0c;说明代码中的文件路径写错了&#xff0c;从报错的结果可以看出&#xff0c;python在D:/…

Wallpaper壁纸制作学习记录01

导入图像 打开wallpaper软件&#xff0c;找到下方的播放列表&#xff0c;选择壁纸编辑器。 弹出下列界面&#xff0c;在创建壁纸处可以选择图片拖入。 在开始导入任何图像之前&#xff0c;请首先确保主背景图像表示实际屏幕分辨率。展示示例图像是 1920 x 1080&#xff0c;这…

【知识科普】统一身份认证CAS

什么是CAS 综合概述一、CAS概述二、CAS的组成与工作原理三、CAS的特性与支持四、CAS的应用场景 示例展示场景设定CAS认证过程 其他认证细节CAS认证过程的细节CAS认证过程的特性 参考文献 综合概述 统一身份认证CAS&#xff08;Central Authentication Service&#xff09;&…

计算机网络-MSTP工作原理

前面大致学习了MSTP基础概念与组成&#xff0c;今天来了解MSTP的工作原理。 一、MSTP拓扑计算&#xff1a; MSTP可以将整个二层网络划分为多个MST域&#xff0c;各个域之间通过计算生成CST&#xff0c;域内生成IST&#xff0c;CST和IST构成了整个交换设备网络的CIST。 域内还可…

面试题:Kafka(一)

1. Kafka如何保证消息不丢失 生产者发送消息到Brocker丢失 设置异步发送 消息重试 消息在Brocker中存储丢失 发送确认机制acks 消费者从Brocker接收消息丢失 Kafka 中的分区机制指的是将每个主题划分成多个分区&#xff08;Partition&#xff09;topic分区中消息只能由消费者…

odoo 创建应用

1、通过手脚架命令创建文件结构&#xff08;完全可以手动一个个文件/文件夹建&#xff09; odoo-bin scaffold <模块名> <模块放置路径> 在odoo根目录路径执行命令行&#xff1a;./odoo-bin scaffold my_library exte_addons 执行结果&#xff1a; 参考文章&…

十四、SpringMVC的执行流程

文章目录 1. SpringMVC常用组件2. DispatcherServlet初始化过程3. DispatcherServlet调用组件处理请求4. SpringMVC的执行流程 1. SpringMVC常用组件 2. DispatcherServlet初始化过程 3. DispatcherServlet调用组件处理请求 4. SpringMVC的执行流程

java基础概念30:常见API-System

一、System工具类的常用方法 System也是一个工具类&#xff0c;提供了一些与系统相关的方法。 计算机的时间原点:1970年1月1日0:0:0&#xff0c;我国在东八区&#xff0c;有8小时时差。 二、常用方法说明 2-1、System.exit()方法 该方法用于终止当前运行的Java虚拟机&#x…

基于AOA算术优化的KNN数据聚类算法matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 基于AOA算术优化的KNN数据聚类算法matlab仿真。通过AOA优化算法&#xff0c;搜索最优的几个特征数据&#xff0c;进行KNN聚类&#xff0c;同时对比不同个数特征下…

三维测量与建模笔记 - 点特征提取 - 4.3 Harris特征点

在3D重建应用中&#xff0c;很重要的一个场景是找到两幅图像中的同名特征点&#xff0c;这个过程需要对特征点进行提取和描述。 从上面描述可以看出&#xff0c;如果窗口处于颜色变化不明显或者没有变化的区域&#xff0c;E的值很小或为0&#xff1b;如果窗口处于边缘位置&…