Linux---权限

news2025/1/12 21:00:04

目录

1.文件访问者的分类(人/用户) 

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

3.文件权限值的表示方法

a)字符表示方法

b)8进制数值表示方法 

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

4.1 改属性

4.2 改人(改拥有者/所属组)

5. 常见权限问题

5.1 目录权限

5.2 umask 

5.3 粘滞位


Linux下有两种用户:超级用户( root )、普通用户。
超级用户:可以再 linux 系统下做任何事情,不受限制
普通用户:在 linux 下做有限的事情。
超级用户的命令提示符是“#”,普通用户的命令提示符是“$”
命令 su [ 用户名 ]
功能 :切换用户。
例如,要从 root 用户切换到普通用户 user ,则使用 su user 。 要从普通用户 user 切换到 root 用户则使用 su root( root 可以省略),此时系统会提示输入root用户的口令(密码).

1.文件访问者的分类(人/用户) 

文件和文件目录的所有者:u---User(类似小组长)
文件和文件目录的所有者所在的组的用户:g---Group(类似小组成员)
其它用户:o---Others (类似其他人)

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

a) 文件类型

d :文件夹
- :普通文件
l :软链接(类似 Windows 的快捷方式)
b :块设备文件(例如硬盘、光驱等)
p :管道文件
c :字符设备文件(例如屏幕等串口设备)
s :套接口文件
注:Linux下,不以文件后缀来区分文件类型(并不代表不可以使用,在系统层面没意义,用户看着方便)
b)基本权限
i.    读(r) Read 对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
ii.   写(w) Write 对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
iii.  执行(x) execute 对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
iv. “-”表示不具有该项权限

3.文件权限值的表示方法

a)字符表示方法

b)8进制数值表示方法 

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

4.1 改属性

a)chmod
功能: 设置文件的访问权限
格式: chmod [ 参数 ] 权限 文件名                                                                                                       
常用选项:
        R : 递归修改目录文件的权限
说明:只有文件的拥有者和 root 才可以改变文件的权限
chmod命令权限格式:
① 用户表示符 +/-/= 权限字符
+: 向权限范围增加权限代号所表示的权限
-: 向权限范围取消权限代号所表示的权限
=: 向权限范围赋予权限代号所表示的权限
用户符号:  
u :拥有者(user)
g :拥有者同组用(group)
o :其它用户(other)
a :所有用户(all)

 

②三位8进制数字

若无权限会怎么样?(Permission denied) (但是root账户即使无权限也可操作访问,root相当于上帝!)

 

4.2 改人(改拥有者/所属组)

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

 

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

 

5. 常见权限问题

5.1 目录权限

  • 进入一个目录,需要权限:x;                                                                                                   
  • 查看目录下面文件列表,需要权限:r;                                                                                     
  • 要在目录下创建文件或者目录,需要权限:w.

5.2 umask 

 实际上,目录起始权限是777(rwxrwxrwx),普通文件起始权限是666(rw-rw-rw-),那么为什么我们上图中看到的最终权限和起始权限不一样呢?

这就涉及到权限掩码umask:

 Tip:凡是在umask中出现的权限,都不应该在最终权限中出现!

分析:上图中我们得知当前umask为002,前两位为0,所以不影响拥有者和所属组权限,以目录权限777为例,7二进制为111,umask中2的二进制为010,由Tip知,最终权限为101,即r-x(775),与目录最终权限相符。同理可得普通文件最终权限为664(r--)。

结论:最终权限 = 起始权限&(~umask)。

修改umask方法如下:

 

5.3 粘滞位

        一般情况下,别人想要删除你创建目录下文件是做不到的,因为你根本不会给他进入你目录的权限。

但是不排除有这种情况:当多个用户共享一个目录,需要在该目录下进行读写删除,那么有可能别人就把你的文件删除了。这种情况就需要给该目录设置粘滞位解决。

设置粘滞位后,该目录下文件只能由3种人删除超级管理员(root)目录所有者文件所有者。这样一来,用户就只能删自己文件而不能删其他用户文件了。

粘滞位设置方法:chmod  +t  目录名 

注:粘滞位只能给目录加,普通文件不行。 

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

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

相关文章

数组常用方法总结 (3) :map / forEach / every / some

map 遍历数组的每一项。如果是简单数组,不改变原始数组(值类型)。如果是对象数组,原始数组可以被改变(引用类型)。遍历原始数组,返回值为原始数组的每一项,最终可组合成新数组。 简…

LeetCode 78 子集 | 解题思路分享

原题链接:78. 子集 - 力扣(LeetCode) 题目难度:中等 题目描述 给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。你可以按 任…

忆享聚焦|5G投资、网络安全市场、云计算、Web3技术……近期热点资讯一览

“忆享聚焦”栏目第11期来啦!本栏目汇集近期互联网最新资讯,聚焦前沿科技,关注行业发展动态,筛选高质量讯息,拓宽用户视野,让您以最低的时间成本获取最有价值的行业资讯。目录行业资讯1. SA:全球…

ubuntu虚拟机VmWare与主机共享文件夹

一、说明: 宿主操作系统:Windows 11 64位。 客户操作系统:Ubuntu 18.04.1 64位。 虚拟机软件:VMware Workstation 17 pro 二、步骤: 1、参考教程链接1,在主机设置共享文件夹。 注意:教程链接…

聚焦技术,2022巨杉荣获国内外多家权威机构认可

作为分布式数据库的领先企业 巨杉成立十年来,一直聚焦分布式技术的自研与深耕 在分布式数据库领域已取得丰硕的成果 回望2022,巨杉除在客户案例及产品方面屡获殊荣外 也凭借过硬的技术实力及规模化的行业应用 得到多家国内外权威机构的认可 国际权威…

TensorRT学习笔记--基本概念和推理流程

目录 前言 1--Tensor RT基本概念 2--推理流程 3--实例代码 前言 以下 Tensor RT 的基本概念和推理流程均为博主自我的理解,可能部分内存会存在错误或偏差,仅供参考! 1--Tensor RT基本概念 ① Logger:日志记录器,…

ssm:spring定时任务Task和CronExpression表达式

开发一个定时任务&#xff1a;每天晚上23点执行数据归集任务 首先Spring配置文件&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.springframework.org/schema/beans"xmlns:xsi"http://www.w3.or…

Java中的常用的代理模式

本文介绍在Java种常用的3种动态代理。 代理模式是23种模式中的一种&#xff0c;属于结构型设计模式。这种模式的作用就是要创建一个中间对象&#xff08;相当于中介或者代理对象&#xff09;&#xff0c;通过操作中间对象来间接调用目的对象的方法&#xff0c;字段等&#xff0…

Everything搜索知识总结

1.只知道那个文件以 .txt结尾 .*\.txt$ ($表示以什么结尾) 2.搜索某个路径下的文件 D:\ configure.bat (搜索D盘下的该文件,注意要用这种类型的"\",和被搜索的文件之间有空格;要先打出路径,再打出搜索文件.) 3.搜索指定路径下的多个文件 路径\ 文件1 | …

Halcon亚像素边缘缺陷检测案例

一、下面的案例是总结的Halcon边缘缺陷检测的一种情况。本案例是利用阈值分割获取金属区域&#xff0c;并利用boundary和edges_sub_pix获取到亚像素边缘。然后综合利用fit_rectangle2_contour_xld拟合出金属对应的放射矩形&#xff0c;最后利用dist_rectangle2_contour_points_…

【小白课程】openKylin用户手册原理解析,一招教你学会自定义!

openKylin用户手册是详细描述openKylin操作系统的功能和用户界面&#xff0c;让用户了解如何使用该软件的说明书。通过阅读openKylin用户手册&#xff0c;能够更快更好的上手和使用openKylin操作系统。今天就带大家简单了解下openKylin用户手册的实现原理以及如何自定义用户手册…

用EditPlus编译Fortran

一、EditPlus配置 语法点亮 安装好EditPlus后&#xff0c;点击Tool->Prefenrences&#xff0c;在File->Setting&syntex下&#xff0c;点击Add按钮&#xff0c;填Frotran。 到EditPlus官网上 EditPlus - User Files (other files) 下载Fortran语法文件 ​ 二、配置…

设计模式学习(四):Strategy策略模式

一、什么是Strategy模式 Strategy的意思是“策略”&#xff0c;指的是与敌军对垒时行军作战的方法。在编程中&#xff0c;我们可以将它理解为“算法”。无论什么程序&#xff0c;其目的都是解决问题。而为了解决问题&#xff0c;我们又需要编写特定的算法。使用Strategy模式可以…

Redis- 主从复制原理

1、概述 Master节点在平时提供服务&#xff0c;另外一个或多个Slave节点在平时不提供服务&#xff08;或只提供数据读取服务&#xff09;。当Master节点由于某些原因停止服务后&#xff0c;再人工/自动完成Slave节点到Master节点的切换工作&#xff0c;以便整个Redis集群继续向…

Spring依赖注入源码分析

1. 前言 Spring的核心之一就是依赖注入&#xff0c;Spring提供了Autowired注解来给bean注入依赖。除了注入最基本的bean之外&#xff0c;Spring还做了一些扩展&#xff0c;例如你可以注入Optional&#xff0c;以此来判断依赖的bean是否存在&#xff1b;你还可以注入Map来获得所…

Leetcode:617. 合并二叉树(C++)

目录 问题描述&#xff1a; 实现代码与解析&#xff1a; 递归&#xff1a; 原理思路&#xff1a; 迭代&#xff1a; 原理思路&#xff1a; 问题描述&#xff1a; 给你两棵二叉树&#xff1a; root1 和 root2 。 想象一下&#xff0c;当你将其中一棵覆盖到另一棵之上时&am…

leetcode 399. 除法求值-java题解

题目所属分类 flod最短路算法 原题链接 给你一个变量对数组 equations 和一个实数值数组 values 作为已知条件&#xff0c;其中 equations[i] [Ai, Bi] 和 values[i] 共同表示等式 Ai / Bi values[i] 。每个 Ai 或 Bi 是一个表示单个变量的字符串。 另有一些以数组 queri…

编译metabase

Linux Centos7 配置Metabase编译打包环境 安装Oracle JDK1.8&#xff08;如果已经安装&#xff0c;则可以省略此步骤&#xff0c;必须是Oracle JDK&#xff09; 在线下载Oracle JDK 1.8 将下载好的tar包放入linux目录下 2、解压tar进行安装 tar -zxvf jdk-8u212-linux-x64.t…

SSL/TLS协议信息泄露漏洞(CVE-2016-2183)

最近服务器扫描出SSL/TLS协议信息泄露漏洞(CVE-2016-2183) TLS是安全传输层协议&#xff0c;用于在两个通信应用程序之间提供保密性和数据完整性。 TLS, SSH, IPSec协商及其他产品中使用的DES及Triple DES密码存在大约四十亿块的生日界&#xff0c;这可使远程攻击者通过Sweet…

总结几个常用的Git命令的使用方法

目录 1、Git的使用越来越广泛 2、设置Git的用户名和密码并查看 3、建立自己的 Git 仓库 4、将自己的代码提交到远程 (origin) 仓库 5、同步远程仓库的更新到本地仓库 6、分支管理 7、获取远程仓库的内容 1、Git的使用越来越广泛 现在很多的公司或者机构都在使用Git进行项目和代…