第三节课 Linux文件权限

news2024/11/19 11:19:04

Linux是多人多任务的操作系统,因此可能常常会有多人使用一台机器, 为了考虑每个人的隐私、方便用户合作,每个文件都有三类用户,权限是基于这三类用户设定的:

1) 文件拥有者(user)

2) 组用户(group) (一般创建文件是自己成了一个组)

3) 其它(others)

万能用户:root用户,不受任何权限限制。(读写都没有权限)

在Linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁 能访问和如何访问这些文件和目录。通过设定权限可以从以下3种访问方式限制 访问权限。

根据赋予权限的不同,3种不同的用户(所有者、用户组或其他用户)能够 访问不同的目录或者文件。所有者是创建文件的用户,文件的所有者能够授予 所在用户组的其他成员以及系统中除所属组之外的其他用户的文件访问权限。 每一个用户针对系统中的所有文件都有它自身的读、写和执行权限

 文件属性详解

“ls -l” 命令显示文件的详细信息,其中包括权限。如下所示:

 1.第1组为文件类型权限 每一行的第一个字符一般用来区分文件的类型,一般取值为d、-、l、b、 c、s、p。具体含义如下。 d:表示是一个目录,在ext文件系统中目录也是一种特殊的文件。 -:表示该文件是一个普通的文件。

每一行的第2~10个字符表示文件的访问权限。 这9个字符每3个为一组,左边3个字符表示所有者权限,中间3个字符表示与 所有者同一组的用户的权限,右边3个字符是其他用户的权限。代表的意义如 下。 字符2、3、4表示该文件所有者的权限,也简称为u(User)的权限。 字符5、6、7表示该文件所有者所属组的组成员的权限,简称为g(group)的 权限。 字符8、9、10表示该文件所有者所属组群以外的权限,简称为o(Other)的 权限。

r(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限。 w(Write,写入):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。(改datablock内容,列表)

x(execute,执行):对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限。cd

-:表示不具有该项权限。

 用户分为三类—每类用户有三种权限。要看自己的身份属于对于文件属于 哪类用户,再看自己具有的权限。

方法:文件是谁的 ?我对于这个文件来说是哪类用户?然后决定查看第 几个字段,确定自己的权限

 权限不足:用root 万能(不推荐), 命令前加sudo(需配置)。*修改 文件的权限。

权限修改

通常在权限修改时可以用两种方式来表示权限类型:数字表示法和文字表示法。 chmod命令的格式是: chmod 选项 文件

(1)以数字表示法修改权限 所谓数字表示法是指将读取(r)、写入(w)和执行(x)分别以数字4、2、1来 表示,没有授予的部分就表示为0,然后再把所授予的权限相加而成。

例:若一个文件的权限为654,说明他的权限。

(2)文字表示法 使用权限的文字表示法时,系统用4种字母来表示不同的用户。 u:user,表示所有者。

g:group,表示属组。

o:others表示其他用户。

a:all,表示以上3种用户。

使用下面3种字符的组合表示法设置操作权限。

r:read,可读。 w:write,写入。 x:execute,执行。 操作符号包括以下几种。 +:添加某种权限。 -:减去某种权限。 =:赋予给定权限并取消原来的权限。 对于上例:chmod u=rw,g=rw,o=r abc

文件所有者与属组修改

要修改文件的所有者可以使用chown命令。chown命令格式如下所示: chown 选项 用户和属组 文件列表

*仅root用户可使用

例:把/yy/file文件的所有者修改为test用户,命令如下: chown test /yy/file

文件所有者与属组修改 chown命令可以同时修改文件的所有者和属组,用“ : ”分隔。

如果只修改文件的属组可以使用下列命令:

文件默认权限修改

umask 命令用于指定用户在建立文件和目录时的权限默认值,umask值称作权限掩码。

查看默认权限命令: umask

设置默认权限命令: umask 数字权限

文件、目录默认权限修改方法:

1.文件的预设权限为-rw-rw-rw-,目录的预设权限为-rwxrwxrwx

2.普通用户umask默认值为002,root用户为022

3.创建文件时在预设权限中减掉umask值对应的权限。

例:umask为002的普通用户创建文件,user、group都没有变化,但others用户要减掉2对 应的‘写权限’ ,变为-rw-rw-r-- 练习:修改umask为003,普通用户创建文件的权限是什么。664(本来就没有执行权限)

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

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

相关文章

SpringBoot 自定义注解实现Redis缓存功能

背景 最近小A的公司要做一个大屏可视化平台,主要是给领导看的,领导说这个项目要给领导演示,效果好不好直接关系到能不能拿下这个项目,领导还补了一句“这项目至少是百万级的,大伙要全力以赴”,早上小A还想…

走近大数据——什么是大数据、计算架构的发展

文章目录 一、什么是大数据二、大数据计算架构的发展1.RDBMS阶段2.Hadoop Map-Reduce阶段3.Spark阶段4.Flink阶段 参考 一、什么是大数据 大数据是指无法在有限时间内用常规软件工具对其进行获取、存储、管理和处理的数据集合。 大数据的特点: 海量化:数…

少年不懂孔乙己,读懂已是书中人

文章目录 前言梗从何来互联网文学背后的焦虑给学弟学妹的建议 前言 《孔乙己》是近代文学巨匠鲁迅所著的短篇小说。 大概故事讲的是孔乙己是站着喝酒而穿长衫的(那时候穿长衫的人代表着有知识)唯一人,穿的虽然是长衫,可是又脏又破…

SpringMVC概述

SpringMVC概述 1. SpringMVC概述1.1 SpringMVC概述 2. 入门案例【重点】2.1 实现步骤2.2 代码实现【第一步】创建web工程(Maven结构)【第二步】设置tomcat服务器,加载web工程【第三步】导入坐标(SpringMVCServlet)【第…

璞华助力“数字人社”,为成都市人社数字化建设提供多方位的产品与技术支持!

新的时期,人力资源和社会保障事业进入新一轮的制度创新和加快发展阶段。把对各项人力资源和社会保障业务的支持和服务纳入信息化建设,通过 “数字人社”信息化建设项目,是充分利用新一代信息技术,有效整合各类信息资源&#xff0c…

ChatGPT背后的打工人:你不干,有的是AI干

AI“出圈” 如今,数字技术发展速度惊人,AI提高了社会生产效率,更真切地冲击到原有的生产秩序。 年初AI技术的爆发,让国内看到了进一步降本增效的希望。 国内多家互联网企业相继推出类ChatGPT产品,复旦大学邱锡鹏教授…

清洁赛道新势力,米博凭“减法”突围?

在五四青年节这个特殊的日子,方太旗下的高端智能清洁品牌“米博”发布了新一代无滚布洗地机7系列。 5月4日晚,米博以“减法生活,净请7代”为主题,举办了新品发布会。在发布会上,从小红书翻红的董洁作为方太集团米博产…

持之以恒奖牌来啦,带你提前看~

加油,让我们继续持之以恒吧!

Flutter 中使用 dart:html 的条件导入

Flutter 中使用 dart:html 的条件导入 Flutter 是一个跨平台的 UI 框架,可以让你用一套代码开发 Android、iOS、Web 和桌面应用。但是,不同的平台有不同的特性和限制,所以有时候你可能需要根据平台来导入不同的库或代码。这时候,…

社交“搭子”火了!小红书数据分析,品牌正用“陪伴”种草?

找搭子,年轻人在搞一种很新的社交 朋友,你找搭子了吗?近期,“搭子”这种新型社交关系走红,饭搭子、奶茶搭子、厕所搭子、旅游搭子……遍布于各式各样的场景中,主打的就是一个垂直细分领域的精准陪伴。“搭子…

数字化转型:制造业企业,如何创新技术并借力发展?

数字中国峰会刚刚拉开帷幕,紧跟一波潮流。 在这个数字技术全面升级的关口,企业如何进更时代步伐,更好完成数字化转型和升级? 到底什么是数字化转型? 我们当下所看到的很多对“数字化”的理解,依然是“信…

【c++修行之路】模板

模板 一般我们在实现一个函数的时候,都会使用模板,因为如果将类型写死,下次再使用的时候就要新写一个函数,尽管重载可以让名字方便,但每重载都要自己去写一个函数,这样非常麻烦,所以模板就是让…

025 - C++ 接口(纯虚函数)

上一期我们学习了虚函数,本期我们学习一种特殊的虚函数,纯虚函数。 C 纯虚函数本质上与其他语言中的抽象方法或接口相同,基本上,纯虚函数允许我们在基类中定义一个没有实现的函数,然后强制子类去实现该函数。 我们可…

uni-app获取手机号

登录微信公众平台拿到自己的AppID(小程序ID)和AppSecret(小程序密钥) 微信公众平台 1.获取手机号首先要先登录拿到code,用code去获取session_key 2.获取 code需要知道自己的AppID(小程序ID)和AppSecret(小程序密钥) 3.解密 uni.login({success: (loginRes) > {…

提取Windows中系统自带的图标资源

写应用程序,如果想使用Windows下的图标,可以使用Visual Studio中的图标,比如VS2008的ImageLibrary(笔者已经打包上传到CSDN),也可以使用Windows系统自带的图标。 Windows系统自带了不少高质量的图标资源&a…

2019临沂中考数学解析

一、选择 考点: 绝对值:数轴上某个数与原点的距离叫做这个数的绝对值。 其中距离一定是非负的,即大于等于0 考点: 两直线平行,同位角相等邻补角: 指两条直线相交后所得的有一个公共顶点且有一条公共边的两…

一篇SEO指南:新手如何从零开始优化自己的网站

在如今的数字时代,拥有一个优化良好的网站对于任何企业或个人来说都是至关重要的。但是,对于SEO新手来说,如何从零开始优化自己的网站可能是一项看似艰巨的任务。在本文中,我们将为您提供一份SEO指南,帮助您了解从零开…

C++之STL顺序容器

目录 一、STL容器简介 二、顺序容器 一、STL容器简介 STL容器是一个通用的数据结构,可以处理不同数据类型,包含基本的数据结构如链表、堆栈、队列等。可以分为顺序容器、关联容器、 容器适配器、特殊容器。本篇博客将简要介绍一下STL容器中的顺序容器…

Mysql 学习(八)单表查询方法 一

单表访问方法 前面几节我们了解 innodb 的底层数据结构的设计,究其本源我们其实是为了更好的理解如何查询,并且如何使得查询语句更加快速的问题,这节我们就来好好讲一讲首先我们先来创建一个表 CREATE TABLE index_value_table (id INT NOT…

Redis --- 哨兵、分片集群

一、Redis哨兵 Redis提供了哨兵(Sentinel)机制来实现主从集群的自动故障恢复。 1.1、哨兵原理 集群结构和作用 哨兵的结构如图: 哨兵的作用如下: 监控:Sentinel 会不断检查您的master和slave是否按预期工作 自动故障…