【Linux】权限理解(超详细)

news/2024/9/18 23:50:05 标签: linux, 运维, 服务器, 学习, 开发语言

目录

用户

角色切换

创建和删除普通用户

权限管理

文件访问者分类(人)

文件类型和访问权限(事物属性)​编辑

文件访问权限的相关设置方法

chmod

chown

chgrp

问题解答

粘滞位


用户

Linux下有两种用户:超级用户(root) 和普通用户;

超级用户:可以再linux系统下做任何事情,不受限制
普通用户:在linux下做有限的事情
超级用户的命令提示符是“#”,普通用户的命令提示符是“$”

超级用户:

普通用户:

角色切换

超级用户切换普通用户:

su + 普通用户   如:su sxh

也可以用:exit   (这里只要退出自己曾经的切换,就可以回到当前账户)

普通用户切换超级用户:

su -

创建和删除普通用户

创建普通用户

useradd+用户名(创建)

passwd+用户名(设置密码)

删除普通用户

userdel -r +用户名

例如:userdel -r shh

查看家目录下的用户(两种方法)

1、ls /home

2、cd /home            

     ls

权限管理

权限=人+事物属性(rwx)

r:读          w:写          x:可执行

文件访问者分类(人)

简单来讲就是:拥有者,所属组,other

文件和文件目录的所有者:u---User(拥有者
文件和文件目录的所有者所在的组的用户:g---Group(所属组
其它用户:o---Others (其他

文件类型和访问权限(事物属性)

文件类型:

d:文件夹
-:普通文件
l:软链接(类似Windows的快捷方式)
b:块设备文件(例如硬盘、光驱等)
p:管道文件
c:字符设备文件(例如屏幕等串口设备)
s:套接口文件

我们前面提到的:权限=人+事物属性(rwx)

现在可以换一种表达方式:权限=ugoa+rwxt -file

基本权限:

读(r/4):Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
写(w/2):Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
执行(x/1):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
“—”表示不具有该项权限

文件访问权限的相关设置方法

chmod

(1)chmod 角色+/- 权限 文件

如:chmod o+w file.txt

       chmod o-w file.txt

(2)chmod 8进制 file

如 chmod 777 file.txt

chown

功能:修改文件的拥有者
格式:chown [参数] 用户名 文件名

chgrp

功能:修改文件或目录的所属组
格式:chgrp [参数] 用户组名 文件名
常用选项:-R 递归修改文件或目录的所属组

问题解答

对于新建的文件和目录我们会发现:目录的默认权限是775,文件的默认权限的664,为什么?

起始时,目录默认权限的777,文件默认权限的666,由于存在权限掩码,使得最终权限和起始不同;

最终权限=起始权限&(~权限掩码)

权限掩码的查看:umask

修改权限掩码:umask 0000

我们看一下 下面的代码,思考一下:

对于root拥有者的文件,在我们当前用户下可以查看,不能修改,但是可以删除,为什么?

因为这个文件所处的文件夹的权限本身就属于我们,有w权限,即可以删除;

粘滞位

这里就要引出一个概念:粘滞位 (chmod o+t file)

当一个目录被设置为粘滞位,则该目录只能由:

1、超级管理员删除

2、该目录的所有者删除

3、该文件夹的所有者删除


http://www.niftyadmin.cn/n/5664724.html

相关文章

机器学习实战—天猫用户重复购买预测

目录 背景 数据集 用户画像数据 用户行为日志数据 训练数据 测试数据 提交数据 其它数据 数据探索 导入依赖库 读取数据 查看数据信息 缺失值分析 数据分布 复购因素分析 特征工程 模型训练 模型验证 背景 商家有时会在特定日期,例如节礼日(Boxing-day),黑…

云计算实训50——Kubernetes基础命令、常用指令

一、Kubernetes 自动补齐 # 安装自动补齐软件 [rootmaster ~]# yum -y install bash-completion # 临时开启自动补齐功能 [rootmaster ~]# source # 永 久开启自动补齐功能 [rootmaster ~]# echo "source > ~/.bashrc 二、Kubernetes 基础命令 kubectl [command] …

SOCKS4和SOCKS5的区别是什么?

SOCKS4和SOCKS5是两种常用的网络代理协议,它们在功能、性能和应用场景上存在一些关键的区别。以下是对这两种协议区别的详细解析: 1. 支持的协议类型 SOCKS4:只支持TCP协议(传输控制协议)。这意味着SOCKS4代理只能用…

Minio环境搭建(单机安装包、docker)(一)

前言: 项目中客户不愿意掏钱买oss,无奈只能给他免费大保健来一套。本篇文章只是记录验证可行性,毕竟minio太少文档了,参考着官网来。后面还会再出一套验证集群部署的文章。 一、资料 MinIO官网: MinIO | S3 Compatib…

MySQL基础(12)- 增删改查

目录 一、添加数据 1.方式一:一条一条的添加数据 2.方式二:将查询结果插入到表中 二、更新数据或删除数据 1.更新数据(修改数据) 2.删除数据 三、MySQL8的新特性:计算列 四、综合案例 一、添加数据 1.方式一&…

麒麟操作系统搭建Nacos集群

Nacos 集群搭建 2.4.2 文章目录 1. 安装JDK2. 下载安装Nacos3. 启动服务3.1 准备数据库表3.2 服务启动 4. 安装nginx4.1 安装前提(可选)4.2 安装nginx4.3 修改nginx配置文件 5. nacos 负载5.1 编写配置文件5.2 启动nginx 环境介绍 操作系统Kylin Linux Advanced Server V10 (L…

微服务配置中心介绍

在微服务架构中,配置中心是一个非常重要的组件,它负责管理所有服务的配置信息,使得配置管理变得更加集中和动态。配置中心能够极大地提高微服务架构的灵活性和可维护性。 为什么需要配置中心? 在传统的单体应用中,配置…

[技术杂谈]暗影精灵8plus电竞版台式机安装和使用注意

最近买回二手台式机准备做深度学习训练模型使用。由于个人不是十分有钱,因此下血本入手一台,不然深度学习玩不转。配置:i9-12900K / 64G d4 3733频率 / 1TSSD2TB机械 / RTX3090 24G显卡 旗舰版 机箱45L超大机箱。买回来后整体不错&#…