学Linux的第六天

目录

账户和组管理

工作组管理

创建工作组groupadd

修改工作组groupmod

添加/删除组成员gpasswd

删除工作组groupdel

查看用户登录系统的情况

users查看当前登录系统的用户

last命令

lastlog命令

w命令 显示登录到系统的用户信息

who命令

Linux文件系统权限

文件的一般权限

文件详细信息

文件权限构成

chmod(change mode):修改文件或目录的权限

chown命令 修改文件或目录的所有者和属组

特殊权限

SUID权限

SGID 权限

Sticky Bit权限

设置特殊权限

ACL 权限给指定的用户指定目录分配指定的权限。

查看ACL权限getfacl

设定ACL权限setfacl

权限掩码umask

查看默认umask值

修改默认umask


 

账户和组管理

工作组管理

创建工作组groupadd

groupadd -参数 工作组名

参数
-g GID :指定新工作组的 GID ,默认值是已有的最大的 GID 加 1
-r : 建立一个系统组账号,与 -g 不同时使用时 , 则分配一个 1 ~ 999 的 GID
[root@server ~] # groupadd group2 -g 2000
//添加一个组 ID 为 2000, 组名为 group2 的新组

修改工作组groupmod

groupmod -参数 工作组名

参数
-g GID—— 为用户组指定新的组标识号
-n 新用户组 —— 将用户组的名字改为新名字修改用户组的名称和用户组的 GID 值
将组 group1 的 GID 修改为 3000, 组名修改为 group11
[root@server ~] # groupmod -g 3000 -n group11 group1

添加/删除组成员gpasswd

gpasswd - 参数 账户 工作组
-r : 删除组密码
-a : 把用户加入组
-d : 把用户从组中删除。
-M : 可同时添加多个用户
-A : 给组指派管理员。
只有 root 用户和组管理员才能够使用该命令

删除工作组groupdel

groupdel 工作组名
被删除的组若是基本组,则必须先删除引用该基本组的用户,然后再删除该基本组

查看用户登录系统的情况

users查看当前登录系统的用户

[root@server ~]# users

last命令

列出目前与过去登入系统的用户相关信息,该命令默认会去读取 /var/log/wtmp 文件,并把该文件
记录的登入系统的用户名单全部显示出来

lastlog命令

查看每个账号的最近登录时间,该命令会读取 /var/log/lastlog 文件

w命令 显示登录到系统的用户信息

who命令

显示目前登录到系统的用户,会从/var/run/utmp 文件来获取信息

Linux文件系统权限

文件的一般权限

文件详细信息

使用命令 ll 或 ls -l 查看

文件权限构成

r ( read ) 可以读取文件的内容
可以列出目录的内容,即目录下的文件的文件名
w ( write ) 可以更改文件的内容
可以创建或者删除目录中的任一文件(只有 w 权限无法创建删除文件,需要和x 权限一起使用)
x (execute ) 可以作为可执行文件,如脚本
可以切换到目录,如 cd 命令
root 账户不受文件权限的读写限制,执行权限受限制

chmod(change mode):修改文件或目录的权限

chmod [ 选项 ] [ugoa][ + - = ][rwx] 文件或目录 ...
chmod [ 选项 ] nnn 文件或目录 ...
-R :递归修改指定目录下所有文件、子目录的权限
ugoa :表示权限设置所针对的用户类别,可以是其中字母中的一个或组合, u(user) 表示文件或目录
的属主 ( 所有者 ) ; g(group) 表示属组内的用户; o(others) 表示其他用户; a(all) 表示所有用户 ( 即
u+g+o)
+ 或 - 或 = :表示设置权限的操作动作, + 代表添加; - 代表取消; = 表示只赋予给定的权限,并取消原
有的权限。
rwx :用字符形式表示的所设置的权限,可以是其中一个字母或组合
nnn :用数字表示的权限

chown命令 修改文件或目录的所有者和属组

chown - 参数 所有者:所属组 文件名或目录名
# 参数 -R 递归设置

特殊权限

UID(SUID) 、 SET GID(SGID) 、 Sticky Bit( 粘滞位 ) 三种特殊权限,用于对文件或目录进行更加灵活方便的访问控制

SUID权限

让一般用户在执行某些程序的时候, 在程序的运行期间, 暂时获得该程序文件所属者的权限。

如果这个所有组是root,加s是新建文件所有组还是root,权利提升
如 -rwsr-xr-x 这样

suid 仅对二进制文件有效
在执行过程中,调用者会暂时获得该文件的所有者权限
该权限只在程序执行的过程中有效

SGID 权限

文件: 如果 SGID 设置在二进制文件上, 则不论用户是谁,在执行该程序的时候,程序的所属组将
会变成该程序文件的所属组。
目录:如 果 SGID 是设置在 A 目录上, 则在 A 目录内所建立的文件或目录的所属组, 将会是此 A
目录的所属组

Sticky Bit权限

是在其他人后面加t,只能被文件里的所有者写,

设置特殊权限

为文件或目录添加三种特殊权限同样可以通过 chmod 命令来实施 , 使用 “u±s” 、 “g±s” 、 “o±t” 的字符权
限模式分别用于添加和移除 SUID 、 GUID 、 sticky 权限。
若使用数字形式的权限模式 , 可采用 “nnnn” 格式的四位八进制数字表示,其中:后面三位是一般权限
的数字表示,前面第一位则是特殊权限的标志数字:
0—— 表示不设置特殊权限
1—— 表示只设置 sticky
2—— 表示只设置 GUID 权限
3—— 表示只设置 SGID 和 sticky 权限
4—— 表示只设置 SUID 权限
5—— 表示只设置 SUID 和 sticky 权限
6—— 表示只设置 SUID 和 SGID
7—— 表示同时设置 SUID 、 GUID 、 sticky3 种权限

ACL 权限给指定的用户指定目录分配指定的权限。

查看ACL权限getfacl

getfacl 文件名

设定ACL权限setfacl

setfacl - 参数 文件名
-m :设定 ACL 权限
给用户设定 ACL 权限: setfacl -m u: 用户名 : 权限 指定文件名
给用户组设定 ACL 权限: setfacl -m g: 组名 : 权限 指定文件名
-x :删除指定的 ACL 权限;
-b :删除所有的 ACL 权限;
-d :设定默认 ACL 权限。只对目录生效,指目录中新建立的文件拥有此默认权限;
-k :删除默认 ACL 权限;
-R :递归设定 ACL 权限。指设定的 ACL 权限会对目录下的所有子文件生效

权限掩码umask

在 Linux 系统中,当用户创建一个新的文件或目录时,系统都会为新建的文件或目录分配默认的限,该默认权限与umask 值有关
新建文件的默认权限 =0666-umask 值 (减去)
新建目录的默认权限 =0777-umask 值

查看默认umask值

[root@server ~] # umask

修改默认umask

[root@server ~] # umask 000 # 临时修改

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

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

相关文章

来康生命科技有限公司心率监测解决方案在健身房与康养机构的应用探索

引言 随着科技的日新月异,智能健康服务正逐步成为现代健康管理不可或缺的一环。来康生命科技有限公司,凭借其在智能物联集成交互领域的自主创新能力,推出了一款集蓝牙物联网、蓝牙手环、数据云与管理终端于一体的心率监测解决方案。此方案专…

在 .NET 8 Web API 中实现 Entity Framework 的 Code First 方法

本次介绍分为3篇文章: 1:.Net 8 Web API CRUD 操作.Net 8 Web API CRUD 操作-CSDN博客 2:在 .Net 8 API 中实现 Entity Framework 的 Code First 方法https://blog.csdn.net/hefeng_aspnet/article/details/143229912 3:.NET …

【React】配置图标和题目

图标和题目这些基本配置都是在 public/index.html&#xff0c;直接修改 link 中的 favicon.ico 就是修改图标&#xff1b;title 标签就是题目修改。 <!DOCTYPE html> <html lang"en"><head><meta charset"utf-8" /><link rel&…

如何使用java雪花算法在分布式环境中生成唯一ID?

引言 在现代分布式系统中,生成唯一标识符(ID)是一个常见的需求。传统的自增ID在分布式环境中会导致冲突,因此需要一种能够在分布式系统中生成全局唯一ID的算法。 雪花算法(Snowflake)就是为了解决这个问题而提出的一种高效的ID生成算法。本文将详细介绍雪花算法的原理、…

C++类和对象上

1. 类的定义 1.1 类定义格式 • class为定义类的关键字&#xff0c;Stack为类的名字&#xff0c;{}中为类的主体&#xff0c;注意类定义结束时后⾯分号不能省略。类体中内容称为类的成员&#xff1a;类中的变量称为类的属性或成员变量; 类中的函数称为类的⽅法或者成员函数。…

NineData云原生智能数据管理平台新功能发布|2024年10月版

10 月发布内容 本月发布 7 项更新&#xff0c;其中重点发布 2 项、功能优化 3 项、性能优化 1 项、其他发布 1 项。 重点发布​ 数据库 Devops - 数据生成​ NineData 支持在数据库中自动生成符合特定业务场景的随机数据&#xff0c;用于模拟实际生产环境中的数据情况&…

抗疫物资管理:SpringBoot技术革新

第六章 系统测试 软件测试它是对做完一个系统进行最后的一项工作&#xff0c;因为我们在做系统的时候&#xff0c;在进行编码以后可以开始对软件进行测试&#xff0c;在测试当中我们可以找出这个软件的错误与缺陷&#xff0c;这样我们可以及时处理&#xff0c;不影响后期正常的…

【Rust中的错误处理】

Rust中的错误处理 什么是错误处理Rust中的错误处理比Result<T,E>更强硬的panic&#xff01;比单独调用panic更丝滑的unwrap&#xff0c;expect&#xff1a;总结 什么是错误处理 ‌错误处理‌是指在编程过程中&#xff0c;对程序运行时出现的错误进行检测、捕获和处理的过…

BGP路径属性与路由反射器

前言 IBGP水平分割规则用于防止AS内部产生环路&#xff0c;在很大程度上杜绝了IBGP路由产生环路的可能性&#xff0c;但是同时也带来了新的问题&#xff1a;BGP路由在AS内部只能传递一跳&#xff0c;如果建立IBGP对等体全互联模型又会加重设备的负担。 BGP 路径属性 AS_Path …

医学和生信web APP 平台- Appmatrix

医学&#xff08;和生信&#xff09;web APP 平台- Appmatrix 最近使用shinyproxy将平时所构建的shiny和streamlit医学类应用汇集在一起&#xff0c;实现一站式访问&#xff0c;另外&#xff0c;使用了自己电脑内网穿透&#xff0c;一定程度上缓解了数据分析类APP消耗计算资源…

Rust 力扣 - 1456. 定长子串中元音的最大数目

文章目录 题目描述题解思路题解代码题目链接 题目描述 题解思路 我们遍历长度为k的窗口&#xff0c;我们只需要记录窗口内的元音字母数量即可&#xff0c;遍历过程中刷新最大数目 题解代码 impl Solution {pub fn max_vowels(s: String, k: i32) -> i32 {let s s.as_byt…

Centos系统新增网卡后获取不到网卡的IP地址解决方法

一、问题描述 当我们给Centos系统添加了新的网卡后,使用查看IP地址命令【ip addr】时,发现新网卡没有获取到对应的IP地址信息,如下图所示: 二、解决方法 有两种解决方法:一种是自动获取IP地址;另外一种是手动配置IP地址; 2.1、自动获取IP地址 #自动获取网卡的IP地址命…

跨境卖家必备!好用的独立站建站工具推荐 !

对于跨境卖家来说&#xff0c;拥有一个独立站是拓展海外市场、提升品牌影响力的重要途径。而选择一款好用的独立站建站工具&#xff0c;则是成功搭建独立站的关键。 一、为什么跨境卖家需要独立站&#xff1f; 在跨境电商领域&#xff0c;独立站具有诸多优势。首先&#xff0c…

Android和iOS有什么区别?

Android 和 iOS 有以下区别&#xff1a; 开发者与所属公司&#xff1a; Android&#xff1a;由谷歌公司开发以及开放手机联盟维护。它是基于 Linux 内核和其他开源软件的修改版本&#xff0c;代码开源程度较高&#xff0c;许多厂商都可以基于 Android 源代码进行深度定制和开发…

Python从入门到高手7.4节-优雅的列表推导式

目录 7.4.1 什么是列表推导式&#xff1f; 7.4.2 列表推导式的基本结构 7.4.3 列表推导式的复杂结构 7.4.4 高山下的情歌 7.4.1 什么是列表推导式&#xff1f; 列表推导式&#xff0c;又叫列表解析式。所谓解析式&#xff0c;顾名思义&#xff0c;就是由已有的可迭代对象&…

Windows Qt 6安装Oracle QOCI SQL Driver插件

本文参考 QOCI for the Oracle Call Interface (OCI)。 Windows 打开 Qt 6.8.0 (MSVC 2022 64-bit)。 Setting up environment for Qt usage… Remember to call vcvarsall.bat to complete environment setup! 执行 "D:\Program Files\Microsoft Visual Studio\2022\E…

组合数计算及其性质

组合数计算示例 组合数 C 4 2 C_4^2 C42​表示从4个不同元素中选取2个元素的组合数&#xff0c;其计算公式为&#xff1a; C ( n , m ) n ! m ! ( n − m ) ! C(n,m)\frac{n!}{m!\times(n-m)!} C(n,m)m!(n−m)!n!​ 其中&#xff0c; n n n为总元素数&#xff0c; m m m为选…

书生实战营第四期-第二关python

一、任务1&#xff1a;完成Leetcode 383 1.代码 class Solution:def canConstruct(self,ransomNote: str, magazine: str) -> bool: # 创建一个字典来存储 magazine 中每个字符的出现次数 char_count {} # 遍历 magazine&#xff0c;统计每个字符的出现次数 for char…

计算机考研,选择西安交通大学还是哈工大?

C哥专业提供——计软考研院校选择分析专业课备考指南规划 经过全面分析&#xff0c;2025年考研西安交通大学和哈尔滨工业大学计算机专业的报考难度对比如下&#xff1a; 西安交通大学计算机专业 > 哈尔滨工业大学计算机专业 对于想要报考985高校计算机专业但核心目标是优…

【ShuQiHere】数据科学与人工智能必备的 Python 包大全

【ShuQiHere】&#x1f4da;&#x1f4a1; 在数据科学与人工智能的世界里&#xff0c;拥有一套强大的 Python 工具包可以让您的研究和项目事半功倍。本文将详细介绍这些必备的包&#xff0c;每个包都附有用途、特点、安装方式&#xff0c;以及实际的代码示例和学习资源&#x…