当前位置: 首页 > news >正文

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.lryc.cn/news/118890.html

相关文章:

  • Centos7.9安装lrzsz进行文件传输---Linux工作笔记059
  • 酒吧座位全解析 小白必看
  • DAY19
  • Data analysis|Tableau基本介绍及可实现功能
  • 单元测试优化:为什么要对程序进行测试?测试有什么好处?
  • 自动装配在Spring Boot中的重要性及实现方式
  • 校对软件在司法系统中的应用:加强刑事文书审查
  • 微信小程序上传图片和文件
  • 拥抱AIGC浪潮,亚信科技将如何把握时代新增量?
  • 【opencv】指定宽或高按比例缩放图片 拼接图片
  • 使用C#加载TOOLBLOCK
  • MPAS-A原理及陆面模式的基本概念
  • 前端技术Html,Css,JavaScript,Vue3
  • 实战项目——多功能电子时钟
  • 【es6】对象解构赋值
  • 腾讯云服务器CVM标准型S6详细介绍_性能测评
  • 时间序列预测任务下探索深度学习参数对模型预测性能的影响
  • React Dva项目 简单引入models中的所有JS文件
  • ROS入门-第 1 章 ROS概述与环境搭建
  • spring之AOP简单介绍
  • 使用Spark ALS模型 + Faiss向量检索实现用户扩量实例
  • Jmeter入门之digest函数 jmeter字符串连接与登录串加密应用
  • uni-app实现图片上传功能
  • golang协程池库tunny实践
  • Android性能优化—数据结构优化
  • STL模板——vector详解
  • 国际顶级学术会议ISSTA召开,中山大学与微众银行联合发表区块链最新研究成果
  • Android开发从0开始(图形与按钮)
  • Git入门到精通——保姆级教程(涵盖GitHub、Gitee、GitLab)
  • 题解 | #J.Permutation and Primes# 2023牛客暑期多校8