Linux文件属性与权限管理(可读、可写、可执行)

        Linux把所有文件和设备都当作文件来管理,这些文件都在根目录下,同时Linux中的文件名区分大小写。

一、文件属性

        使用ls -l命令查看文件详情:

1、每行代表一个文件,每行的第一个字符代表文件类型,linux文件类型包括:

字符

说明

-

表示普通文件,如文本文件、配置文件、二进制文件等

d

表示目录文件

l

表示符号链接文件,类似于快捷方式

b/c

表示设备文件,b表示块设备文件,如硬盘;c表示字符设备文件,如键盘。

s

表示套接字文件,程序间可通过套接字进行网络数据通信

p

表示管道文件,管道是Linux系统中一种进程通信的机制

2、第一列后9个字符,如"rw-r--r--",表示文件权限,文件的权限针对三类对象定义:属主、属组、其他,分别用字符(u,g,o)表示,a代表所有对象。三种权限:读(r)、写(w)、执行(x)。"rw-r--r--"分为3段分析,前3个字符表示属主的权限为可读、可写;中间三个字符表示属组的权限为可读,后三个字符表示其他用户的权限为可读。

        文件:

                r:可使用文件查看类命令获取其内容

                w:可修改内容

                x:可以把此文件提请内核启动为一个进程

        目录:

                r:可以使用ls查看此目录中的列表

                w:可在此目录中创建文件,也可删除此目录中文件

                x:可以使用ls -l查看此目录中的文件列表,可以cd进入此目录

3、第二列为文件的硬链接个数,目录的硬链接数默认为2。

4、第三列表示文件的所有者,即文件属于哪个用户;

5、第四列表示文件所属的用户组;

6、第五列表示文件的大小,可以通过选项-h,显示为可读单位。

7、第6/7/8列表示文件的修改时间,分别为月、日、年;

8、最后一列表示文件名或目录名。

二、文件权限管理

1、改变文件所有权,修改文件的属主和属组

        chown:

                chown [OPTION]... [OWNER][:[GROUP]] FILE...

                        -R:表示递归地更改目录文件的属主或属组

                用法:

                        owner

                        owner:group

                        :group

                注意:命令中的:可用.替代

         chgrp:

                chgrp [OPTION]... GROUP FILE...

        chgrp命令只改变属组,也可以通过chown实现。

2、改变文件权限

        使用chmod命令来改变文件的权限,更改文件权限时u表示文件所有者,g表示属组,o表示其他用户,a表示所有对象。chmod除了可以用符号更改文件权限外,还可以使用数字来修改权限,“r”对应4(二进制的100),“w”对应2(二进制010),“x”对应1(二进制001)。

        chmod:

                chmod [OPTION]... OCTAL-MODE FILE...

                        -R:递归修改

        例子:

                chmod 750 someefile 表示rwxr-x---

                chmod u=rwx somefile 设置所有者有可读、可写、可执行权限

                chmod u+x somefile 给所有者加上可执行权限

                chmod o-r somefile 给其他用户取消可读权限

                chmod a+r somefile 给所有用户增加可读权限

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

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

相关文章

百川智能发布首个530亿参数闭源大模型,今年追上GPT-3.5

4月官宣创业,6月15日发布第一款7B开源模型,7月11日发布第二款13B、130亿参数开源模型。 平均保持2个月一个版本发布速度,8月8日,百川智能发布了创业以来的首个530亿参数闭源大模型——Baichuan-53B(以下简称“53B”&a…

企业产品手册5大核心功能,附产品手册在线制作工具Baklib

企业产品手册的5大核心功能 企业产品手册是企业向用户传达产品信息、功能和使用方法的重要工具。下面将介绍企业产品手册的五个核心功能。 1. 产品介绍和特点展示 产品手册的首要功能是介绍和展示企业的产品。它应该提供清晰、详细的产品信息,包括产品的特点、优势…

5G用户逼近7亿,5G发展迈入下半场!

尽管普遍认为5G投资高峰期正在过去,但是从2023年上半年的情况来看,我国5G建设仍在衔枚疾走。 近日举行2023年上半年工业和信息化发展情况新闻发布会上,工信部人士透露,截至今年6月底,我国5G基站累计达到293.7万个&…

InVEST模型使用

第一天: 1. 生态系统服务理论联系实践案例讲解 2. InVEST模型的开发历程、不同版本的差异及对数据需求的讲解 3. InVEST所需数据的要求(分辨率、格式、投影系统等)、获取及标准化预处理讲解 4. InVEST运行常见问题及处理解决方法讲解 5.…

新疆大学841软件工程考研

1.软件生产的发展经历了三个阶段,分别是____、程序系统时代和软件工程时代时代。 2.可行性研究从以下三个方面研究每种解决方法的可行性:经济可行性、社会可行性和_____。 3.HIPO图的H图用于描述软件的层次关系&…

uniapp 小兔鲜儿 - 首页模块(1)

目录 自定义导航栏 静态结构 安全区域​ 通用轮播组件 静态结构 自动导入全局组件 全局组件类型声明 .d.ts文件 注册组件 vue/runtime-core 首页 – 轮播图指示点 首页 – 获取轮播图数据 首页 – 轮播图数据类型并渲染 首页 – 轮播图总结 首页分类 首页 – 前…

五金仓库的管理数字化

随着信息技术的快速发展,数字化管理在各行各业中迅速普及。数字化管理可以让企业轻松高效地收集、存储和共享数据,并利用大数据分析和人工智能等工具进行精确分析和预测,从而更好地理解业务运作情况并做出相应调整,以提高企业效率…

AWS中lambda与DynamoDB的集成

前言:我在整个集成过程中,存在最大的问题有两个, 1. 没有考虑到lambda函数的权限,即对DynamoDB或者其他如Kinesis的权限授权,导致无法写入或者读取。 2.最初使用了异步方式调用,导致无法写数据到DynamoDB…

List list=new ArrayList()抛出的ArrayIndexOutOfBoundsException异常

1.应用场景,今天生产日志监控到一组new ArrayList() 进行add 异常,具体日志如下: eptionHandler.handler(178): TXXYBUSSINESS|执行异常 java.util.concurrent.CompletionException: java.lang.ArrayIndexOutOfBoundsException: Index 1 out…

Java进阶(1)——JVM的内存分配 反射Class类的类对象 创建对象的几种方式 类加载(何时进入内存JVM) 注解 反射+注解的案例

目录 引出java内存分配java内存分布概略图堆方法区常量池 创建对象内存分配 反射class文件的底层类加载顺序1.检查2.开辟静态资源空间3.常量池4.其他...5.创建一个唯一的类的对象获取Class对象的几种方式 创建对象几种方式new 看到new : new Book()反射 Class.forName(“包名.类…

代数学与理论物理中常见的群

代数学与理论物理中常见的群 代数学与理论物理中常见的群 四阶群 六阶群 对称群 二维转动群 三维转动群 三维正交群 群 O3群

excel将主信息和明细信息整理为多对多(每隔几行空白如何填充)

excel导出的数据是主信息和明细信息形式。 方法如下:1、首先,从第一个单元格开始选中要填充的数据区域。2、按CtrlG或者F5调出定位对话框,点击左下角的【定位条件】。3、在【定位条件】中选择【空值】,然后点击【确定】按钮。4、按照上述操作…