4.0、Linux-文件属性查看和修改学习

news2024/11/17 19:43:07

4.0、Linux-文件属性查看和修改学习

基本属性

        Linux 系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限;为了保护系统的安全性,Linux 系统对不同的用户访问同一文件(包括目录文件)的权限做了不同规定;

        在 Linux 中我们可以使用 ll 或者 ls -l 命令来显示一个文件的属性以及文件所属的用户和组,如:

        实例中,boot文件的第一个属性用 " d " 表示(有些用 " l " 用表示是链接文件);" d " 在 Linux 中代表该文件是一个目录文件;

在 Linux 中第一个字符代表这个文件是目录、文件或链接文件等等;

        · 当为 [ d ] 则是目录;

        · 当为 [ - ] 则是文件;

        · 若是 [ i ] 则表示为链接文档(link file);

        · 若是 [ b ] 则表示为装置文件里面的可供存储的接口设备(可随机存取装置);

        · 若是 [ c ] 则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置);

接下来的字符中,以三个为一组,且均为 [ rwx ] 的三个参数组合;

其中,[ r ] 代表可读(read)、[ w ] 代表可写(write)、[ x ] 代表可执行(execute);

要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号 [ - ] 而已;

每个文件的属性由左边第一部分的 10 个字符来确定(如下图):

 

         从左至右用 0~9 这些数字来表示;

        第 0 位确定文件类型,第 1~3 位确定属主(该文件的所有者)拥有该文件的权限;第 4~6 位确定属组(所有者的同组用户)拥有该文件的权限,第 7~9 位确定其他用户拥有该文件的权限;

其中:

        第 1、4、7 位表示读权限,如果用 " r "  字符表示,则有读权限,如果用 " - " 字符表示,则没有读权限;

        第2、5、8 位表示写权限,如果用 " w " 字符表示,则有写权限,如果用 " - " 字符表示没有权限;

        第 3、6、9 位表示可执行权限,如果用 " x " 字符表示,则有执行权限,如果用 " - " 字符表示,则没有执行权限;

        对于文件来说,他都有一个特定的所有者,也就是对该文件具有所有权的用户;同时在 Linux 系统中,用户是按照组分类的,一个用户属于一个或多个组;文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户;

        因此 Linux 系统按照文件所有者、文件所有者同组用户和其他用户来规定了不同的文件访问权限;以上实例中,boot 文件是一个目录文件,属主 和 属组 都为 root;

修改文件属性

1、chgrp:更改文件属组

chgrp [ -R ] 属组名 文件名

         -R : 递归更改文件属组,就是在更改某个目录文件的属组时,如果加上 -R 的参数,那么该目录下的所有文件的属组都会更改;

2、chown :更改文件属主,也可以同时更改文件属组

chown [ -R ] 属主名 文件名

chown [ -R ] 属主名:属主名 文件名

3、chmod :更改文件 9 个属性(常用命令 - 必须要掌握)

chmod [ -R ] xyz 文件或目录

        Linux 文件属性有两种设置方法,一种是数字,一种是符号;

        Linux 文件的基本权限就有九个,分别是 owner / group / others 三种身份各有自己的 read / write / execute 权限;

        先复习一下刚刚上面提到的数据:文件的权限字符为:[ -rwxrwxrwx ] ,这九个权限是三个三个一组的!其中,我们可以使用数字来表示各个权限,各权限的分数对照表如下 ->

r : 4        w : 2        x : 1

chomd 777 就是赋予文件最高权限,可读可写可执行~

每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为:[ -rwxrwx--- ] 分数则是 ->

· owner = rwx = 4 + 2 + 1 = 7

· group = rwx = 4 + 2 + 1 = 7

· others = --- = 0 + 0 + 0 = 0

chmod 770 filename

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

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

相关文章

Linux0基础入门,教你如何在Shell中使用正则表达式

正则表达式 在 shell 脚本中成功运用 sed 编辑器和 gawk 程序的关键在于熟练使用正则表达式。这可不是件简单的事,从大量数据中过滤出特定数据可能会(而且经常会)很复杂。本章将介绍如何在 sed 编辑器和 gawk 程序中创建正则表达式来过滤出需…

聚观早报 | 元旦机票预订量增长145%;小米集团副总裁崔宝秋离职

今日要闻:元旦跨境机票预订量增长145%;小米集团副总裁崔宝秋离职;抖音推出桌面端聊天软件;《阿凡达2》全球票房破14亿美元;苹果 A17 芯片要用 3nm 工艺元旦跨境机票预订量增长145% 1 月 2 日,各旅游平台发布…

小工具集锦,5款好用的良心软件

今天来给大家推荐5款良心软件,每款都是经过时间检验的精品,用起来让你的工作效率提升飞快,各个都让你觉得相见恨晚! 1.高效截图——Snipaste 我曾经尝试过 FastStone Capture、ShareX 等多款截图软件,直到遇见 Snipaste 才画上句点。除了基…

“当不存在跨域问题,也解决了数据验证时,还出现:No ‘Access-Control-Allow-Origin‘,说存在跨域问题 ”的解决办法

不存在跨域问题,数据验证也弄好了,还出现下面的问题:Access to XMLHttpRequest at https://m.maizuo.com/gateway?cityId440100&pageNum1&pageSize10&type1&k7325551 from origin http://localhost:8080 has been blocked b…

OpenCv:直方图均衡化(HE),自适应直方图均衡化(AHE),限制对比度自适应直方图均衡化(CLAHE)

总结了使用Python OpenCv处理图像直方图均衡化(HE),自适应直方图均衡化(AHE),限制对比度自适应直方图均衡化(CLAHE)的方法。 目录直方图均衡化(HE)自适应直方图均衡化(AHE)限制对比度自适应直方图均衡化(CLAHE)代码测试结果场景1场景2直方图均衡化(HE) …

MySQL 体系结构

MySQL经典体系结构 MySQL连接: MySQL Protocol(MySQL协议) Socket (Unix Scoket)本地连接 比如:mysql -uroot -p123 -S /tmp/mysql.sock TCP/IP(远程连接) 比如:mysql -uroot -p123 -h 10.0.0.51 -P3306 API (应用程序、开发) Native API C、PHP、JDBC、ODBC、.NET、Pyth…

大数据资源整合分析平台_企业大数据管理软件_大数据资源整合管理系统

在现如今大数据时代下,很多公司拥有大量的数据信息,这些数据繁多并且复杂,对于不懂技术的人员来讲,无疑是巨大的难题,这些数据背后存在着巨大的价值,我们可以利用大数据的方式,来提高数据的使用…

戴尔灵越14电脑U盘重装系统方法分享

戴尔灵越14电脑U盘重装系统方法分享。一些用户的戴尔灵越14电脑在进行了系统升级之后,出现了系统不兼容的情况,导致自己的电脑桌面出现了蓝屏的情况。那么这个情况下我们怎么去将系统进行重装呢?一起来看看U盘重装系统的方法吧。 准备工作&am…

详解前端页面性能测试方案——开源工具Lighthouse

相信绝大多数测试同学对于前端页面的性能测试都是通过使用各个浏览器的开发者工具进行抓包来查看响应中各种请求、js和图片的响应时间,然后把发现慢的点进行截图,然后汇总给开发人员。今天给大家介绍一款工具,不仅可以对页面性能进行打分&…

同步、异步、单工、双工、半双工有啥不同

1-同步、异步通信 串行通信通常情况下分为同步和异步通信,同步通信需要同步时钟信号,而异步通信则是不需要同步时钟信号的。 同步通信:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。 异步通信:…

物联网架构实例—Ubuntu 安装RabbitMQ

1.安装前准备 1.1.更新apt-get源 apt-get update 1.2.erlang支持 rabbitMq需要erlang语言的支持,在安装rabbitMq之前需要安装erlang. apt-get install erlang-nox 1.3.查看erlang版本 erl 1.4.添加公钥 wget -O- https://www.rabbitmq.com/rabbitmq-release-…

SQL常用语句

SQL(Structured Query Language) 结构化查询语言,是用来访问和处理数据库的编程语言 使用SQL语言编写出来的代码叫做SQL语句 SQL语言只能在关系型数据库(MySQL,Oracle,SQL Sever)中使用。非关系型数据库(Mongodb)不支持SQL语言 在SQL语句中的关键字无所谓大小写&…

C++泛型算法

泛型算法copy()源码:自实现myCopy()find()源码:自实现myFind()sort()源码:自实现mySort()2个参数3个参数find_if自实现myFind_if()copy() 作用:将某容器的区间数据拷贝到指定指定容器的指定位置 前两个参数是普通的顺序型迭代器…

多线程(java)

1.线程相关概念 1.1程序(program) 是为完成特定任务、用某种语言编写的一组指令的集合。 简单的说:就是我们写的代码 1.2 进程 进程是指运行中的程序,比如我们使用QQ,就启动了一个进程,操作系统就会为该进程分配内存空间。当我们使用迅雷…

前端在线写代码——打造一个自己的编辑器

前端在线写代码——打造一个自己的编辑器前言html格式化css、js格式化List item ) 前言 下载IDE编辑器占用太大,第三方在线编辑空间又给太小,于是乎自己动手开发一个。功能有 1、html格式化 2、css格式化 3、js格式化 4、导入包 5、导出html网页 6、自…

lombok原理

1.更简单的⽇志输出—lombok 每次都使⽤ LoggerFactory.getLogger(xxx.class) 很繁琐,且每个类都添加⼀遍,也很麻烦,这⾥讲⼀种更好⽤的⽇志输出⽅式,使⽤ lombok 来更简单的输出。 添加 lombok 框架⽀持。使⽤ slf4j 注解输出⽇…

终于弄明白了 RocketMQ 的存储模型

RocketMQ 优异的性能表现,必然绕不开其优秀的存储模型 。 这篇文章,笔者按照自己的理解 , 尝试分析 RocketMQ 的存储模型,希望对大家有所启发。 1 整体概览 首先温习下 RocketMQ 架构。 整体架构中包含四种角色 : Producer :消息…

如何快速传输大文件:4 种大文件传输有效的方法

文件大小正在爆炸式增长,随之而来的挑战是如何仍然以快速、安全的方式发送。从这个意义上说,弄清楚如何快速传输大文件似乎是一项几乎不可能完成的任务。随着工作流程不断适应数字化,这对于自由职业者、业余视频编辑、后期制作公司和广播公司…

深挖产品护城河,鹿客科技打开成长天花板

2000-2010年,随着指纹识别技术开始应用于智能门锁,其产品应用领域也开始从酒店推广到普通家庭。2011年以来,随着人脸识别、生物识别技术的兴起,消费者对于产品的需求度不断提升,智能门锁行业也迎来一轮飞跃式发展。来源…

Visual Studio查看虚函数表C++内存模型

在其他选项这里写上/d1 reportAllClassLayout,它可以看到所有相关类的内存布局,如果写上/d1 reportSingleClassLayoutXXX(XXX为类名),则只会打出指定类XXX的内存布局。近期的VS版本都支持这样配置。 运行程序的话就会…