【Linux基础】3. 文件基本属性

文章目录

  • 【 1. 文件的属主和属组 】
  • 【 2. 显示文件的类型、权限 】
    • 2.1 文件类型
    • 2.2 文件权限
  • 【 3. 更改文件属性 】
    • 3.1 chgrp 更改文件属组
    • 3.2 chown 更改文件所有者
    • 3.3 更改文件权限
      • 3.3.1 数字法更改文件权限
      • 3.3.2 符号法更改文件权限

【 1. 文件的属主和属组 】

  • Linux 系统是一种典型的 多用户系统,为了保护系统的安全性,Linux 系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
  • Linux系统按 文件所有者文件所有者同组用户其他用户 来对不同用户分类进而规定了不同的文件访问权限。因此,不同的用户处于不同的地位,拥有不同的权限。
user 文件所有者对于文件来说,它都有一个特定的所有者,也就是对该文件具有所有权的用户。
group 文件所有者同组用户在Linux系统中,用户是按组分类的,一个用户属于一个或多个组。
other 其他用户与该文件所有者不同组的用户
  • root 用户具有Linux整个系统的最高权限。

【 2. 显示文件的类型、权限 】

  • 在 Linux 中我们可以使用 ll 或者 ls –l 命令来显示一个文件的类型以及文件所属的用户和组,如:
    在这里插入图片描述
    在这里插入图片描述

2.1 文件类型

  • 第一个字符代表这个文件的类型 是目录还是文件或者链接文档等等。例如,bin 文件的第一个属性用 d 表示。d 在 Linux 中代表该文件就是一个目录文件。
第一个字符代表的含义
d目录
-文件
l链接文档(link file)
b装置文件里面的可供储存的接口设备(可随机存取装置);
c装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。

2.2 文件权限

  • 接下来的9个字符中, 以三个为一组,每一组均为 rwx 的三个参数的组合(r 代表可读read、 w 代表可写write、 x 代表可执行execute,如果没有对应权限,则通过减号 - 替代),分别代表属主、属组和其他用户的读/写/可执行权限。 这三个权限的位置不会改变,例如 r-x 表示有读和可执行的权限,没有写的权限。
  • 一般来说,属主权限≥属组权限≥其他用户权限。
    在这里插入图片描述
  • 实例:mysql 文件的属主有可读、可写、可执行的权限;与属主同组的其他用户有可读和可执行的权限;其他用户也有可读和可执行的权限。
[root@www /]# ls -l
total 64
drwxr-xr-x 2 root  root  4096 Feb 15 14:46 cron
drwxr-xr-x 3 mysql mysql 4096 Apr 21  2014 mysql
……

【 3. 更改文件属性 】

  • 在 Linux 中我们通常使用以下两个命令来修改文件或目录的所属用户与对应的权限:
    • chown (change owner) : 修改所属用户与组。
    • chmod (change mode) : 修改用户的权限。
  • 实例:下图中通过 chown 来授权用户,通过 chmod 为用户设置可以开门的权限。
    在这里插入图片描述

3.1 chgrp 更改文件属组

  • chgrp 更改文件属组基本语法
chgrp [-R] 属组名 文件名
  • 参数选项
    -R:递归更改文件属组,就是在更改某个目录文件的属组时, 如果加上 -R 的参数,那么该目录下的所有文件的属组都会更改。

3.2 chown 更改文件所有者

  • 也可以同时更改文件属组。
  • chown 更改文件所有者基本语法
chown [–R] 所有者 文件名
chown [-R] 所有者:属组名 文件名
  • 实例1:进入 /root 目录(~)将 install.log 的拥有者改为bin这个账号:
[root@www ~] cd ~
[root@www ~]# chown bin install.log
[root@www ~]# ls -l
-rw-r--r--  1 bin  users 68495 Jun 25 08:53 install.log
  • 实例2:将 install.log 的拥有者与群组改回为 root:
[root@www ~]# chown root:root install.log
[root@www ~]# ls -l
-rw-r--r--  1 root root 68495 Jun 25 08:53 install.log

3.3 更改文件权限

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

3.3.1 数字法更改文件权限

  • 文件的权限字符为: -rwxrwxrwx , 这九个权限是三个三个一组的。其中,我们可以使用数字来代表各个权限,各权限的数字对照表 如下:
权限数字
r4
w2
x1
-0
  • 每种身份(owner/group/others)各自的三个权限(r/w/x)数字是需要累加的,例如当权限为: -rwxrwx— 分数则是:
    owner = rwx = 4+2+1 = 7
    group = rwx = 4+2+1 = 7
    others= — = 0+0+0 = 0
    所以当我们更改权限时,该文件权限代表的数字就是 770。
  • chmod 数字法更改文件权限基本语法
    • xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。
    • R : 进行递归(recursive)的持续变更,以及连同次目录下的所有文件都会变更。
 chmod [-R] xyz 文件或目录
  • 实例:将 .bashrc 这个文件所有的权限都设定启用即777。
[root@www ~]# ls -al .bashrc
-rw-r--r--  1 root root 395 Jul  4 11:45 .bashrc
[root@www ~]# chmod 777 .bashrc
[root@www ~]# ls -al .bashrc
-rwxrwxrwx  1 root root 395 Jul  4 11:45 .bashrc

那如果要将权限变成 -rwxr-xr-- ,权限的分数就成为 [4+2+1][4+0+1][4+0+0]=754。

3.3.2 符号法更改文件权限

  • 可以使用 u, g, o 来代表三种身份的权限。其中,u代表user用户,g代表group组,o代表other其他。此外, a 则代表 all,即用户、组、其他三者全部的身份。
  • chmod 符号法更改文件权限基本语法
chmod  文件属性(u、g、o、a)  操作类型(+加入、-减去、=设定)   权限(r读、w写、x可执行)  文件或目录
  • 实例1:将文件权限设置为 -rwxr-xr-- ,可以使用 chmod u=rwx,g=rx,o=r 文件名 来设定:
#  touch test1    // 创建 test1 文件
# ls -al test1    // 查看 test1 默认权限
-rw-r--r-- 1 root root 0 Nov 15 10:32 test1
# chmod u=rwx,g=rx,o=r  test1    // 修改 test1 权限
# ls -al test1
-rwxr-xr-- 1 root root 0 Nov 15 10:32 test1
  • 实例2:将权限去掉而不改变其他已存在的权限,例如要拿掉全部人的可执行权限
#  chmod  a-x test1
# ls -al test1
-rw-r--r-- 1 root root 0 Nov 15 10:32 test1

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

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

相关文章

自适应霍夫曼编码

自适应霍夫曼编码是一种动态数据压缩技术,它与传统的霍夫曼编码相比,不需要事先统计各个字符的频率,而是在编码的过程中动态地更新字符的频率信息。在本文中,我们将详细探讨自适应霍夫曼编码的原理、应用及其优势。 一、自适应霍…

LeetCode刷题--- 括号生成

个人主页:元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 个人专栏 力扣递归算法题 http://t.csdnimg.cn/yUl2I 【C】 http://t.csdnimg.cn/6AbpV 数据结构与算法 http://t.csdnimg.cn/hKh2l 前言:这个专栏主要讲述递归递归、搜…

安卓13上手势导航失效、手机卡死问题

问题描述&#xff1a;打开我们开发的app后&#xff0c;手势导航无法退回、无法回到桌面、无法切换应用。 使用设备&#xff1a;小米手机、MI14,、安卓13 未适配安卓13安卓x的情况下&#xff0c;检查自己的 AndroidManifest 文件&#xff0c;过滤器是否设置了 <category a…

数据分析基础之《numpy(4)—ndarry运算》

一、逻辑运算 当我们要操作符合某一条件的数据时&#xff0c;需要用到逻辑运算 1、运算符 满足条件返回true&#xff0c;不满足条件返回false # 重新生成8只股票10个交易日的涨跌幅数据 stock_change np.random.normal(loc0, scale1, size(8, 10))# 获取前5行前5列的数据 s…

通过层进行高效学习:探索深度神经网络中的层次稀疏表示

一、介绍 深度学习中的层次稀疏表示是人工智能领域日益重要的研究领域。本文将探讨分层稀疏表示的概念、它们在深度学习中的意义、应用、挑战和未来方向。 最大限度地提高人工智能的效率和性能&#xff1a;深度学习系统中分层稀疏表示的力量。 二、理解层次稀疏表示 分层稀疏表…

C#中var、object和dynamic的区别

在C#编程语言中&#xff0c;我们经常会遇到var、object和dynamic这三个关键字。它们都用于声明变量&#xff0c;但在使用方法和特性上存在一些重要的区别。本文将详细介绍这三者的差异。 目录 var关键字object关键字dynamic关键字总结 var关键字 var是C#语言中的隐式类型推断…

机器学习 | 聚类Clustering 算法

物以类聚人以群分。 什么是聚类呢&#xff1f; 1、核心思想和原理 聚类的目的 同簇高相似度 不同簇高相异度 同类尽量相聚 不同类尽量分离 聚类和分类的区别 分类 classification 监督学习 训练获得分类器 预测未知数据 聚类 clustering 无监督学习&#xff0c;不关心类别标签 …

Android Studio开发之路(六)(合集)界面优化以及启动图标等

一、导航栏背景、字体修改 导航栏、状态栏等背景颜色的修改一般是在themes.xml文件中修改&#xff0c;android一个activity各个部件参考&#xff1a; colorPrimary,colorPrimaryDark等的意义 添加链接描述 但是问题在于&#xff1a;只在这里修改背景颜色的话&#xff0c;可能…

如何预防[[MyFile@waifu.club]].wis [[backup@waifu.club]].wis勒索病毒感染您的计算机?

导言&#xff1a; 近期&#xff0c;一种新兴的威胁[[MyFilewaifu.club]].wis [[backupwaifu.club]].wis勒索病毒&#xff0c;引起了广泛关注。这种恶意软件通过其高度复杂的加密算法&#xff0c;威胁着用户和组织的数据安全。本文将深入介绍[[MyFilewaifu.club]].wis [[backup…

超级计算机与天气预报:精准预测的科技革命

超级计算机与天气预报&#xff1a;精准预测的科技革命 一、引言 随着科技的飞速发展&#xff0c;超级计算机已经成为现代社会不可或缺的一部分。它们在科研、工业、军事等领域发挥着重要作用&#xff0c;其中天气预报是一个颇具代表性的应用领域。本文将探讨超级计算机在天气…

【办公软件】C# NPOI 操作Excel 案例

文章目录 1、加入NPOI 程序集&#xff0c;使用nuget添加程序集2、引用NPOI程序集3、设置表格样式4、excel加载图片5、导出excel 1、加入NPOI 程序集&#xff0c;使用nuget添加程序集 2、引用NPOI程序集 private IWorkbook ExportExcel(PrintQuotationOrderViewModel model){//…

redis基本用法学习(字符串类型基本操作)

字符串类型是redis支持的最简单的数据类型&#xff0c;同时最简单的键值对类型也是key和value都是单个字符串&#xff0c;本质上就是字符串之间的相互映射&#xff0c;redis官网String类型简介页面提到可以用于缓存HTML片段或页面内容。   redis支持设置/获取单个键值对&…

企业微信无法给Gmail发邮件问题

问题说明 在使用企业微信给国外客户的Gmail邮箱发信件的时候&#xff0c;邮件一直被退信&#xff0c;退信内容如下&#xff1a; 发件人&#xff08;*******.cn&#xff09;域名的DNS记录未设置或设置错误导致对方拒收此邮件。 host gmail-smtp-in.l.google.com[142.251.175.2…

GLTF/GLB模型在线预览、编辑、动画查看以及材质修改

在线工具推荐&#xff1a; 3D数字孪生场景编辑器 - GLTF/GLB材质纹理编辑器 - 3D模型在线转换 - Three.js AI自动纹理开发包 - YOLO 虚幻合成数据生成器 - 三维模型预览图生成器 - 3D模型语义搜索引擎 GLTF在线编辑器提供了一个内置的模型查看器&#xff0c;可以加载和预…

【沁恒蓝牙MESH】解决部分CH582单板无法正常启动的过程

本文主要记录了【沁恒蓝牙MESH】CH582单板无法正常启动的原因&#xff0c; 由于开发疏忽&#xff0c;注释了中断服务函数的代码&#xff0c;是入门嵌入式开发经常忽视的错误&#xff0c;用以记录&#xff0c;共勉&#xff01;&#xff01; 友情提示&#xff1a; 千万不要随便注…

Ubuntu 常用命令之 gunzip 命令用法介绍

&#x1f4d1;Linux/Ubuntu 常用命令归类整理 gunzip是一个在Ubuntu系统下用于解压缩文件的命令。它主要用于解压.gz格式的文件。这个命令是gzip命令的反向操作&#xff0c;gzip用于压缩文件&#xff0c;而gunzip则用于解压缩文件。 gunzip命令的参数有 -c 或 --stdout 或 -…

JAVA 中的 SPI 机制,从原理、现有框架中的使用以及自定义实现 SPI 机制使用来深入了解 SPI 机制

首先介绍 SPI 是什么 SPI 机制在框架中的使用 SPI 机制使用约定MySQL 驱动实现 SPI 机制示例 最后自己动手实现 SPI 机制使用示例 文章链接&#xff0c;点击跳转

基于Vue的汽车服务商城系统设计与实现论文

摘 要 本课题是根据用户的需要以及网络的优势建立的一个基于Vue的汽车服务商城系统&#xff0c;来更好的为用户提供服务。 本基于Vue的汽车服务商城系统应用Java技术&#xff0c;MYSQL数据库存储数据&#xff0c;基于SSMVue框架开发。在网站的整个开发过程中&#xff0c;首先对…

CSS设计器的使用

目录 css的概念 css的优势 css的基本语法 html中引入css样式 CSS基本选择器 选择器的使用 初级选择器&#xff1a; 标签选择器 类选择器 id选择器 高级选择器(结构选择器&#xff09; ①后代选择器(E F) ②子选择器(E>F) ③相邻兄弟选择器(EF) ④通用兄弟选择器(…

动态内存分配(malloc和free​、calloc和realloc​)

目录 一、为什么要有动态内存分配​ 二、C/C中程序内存区域划分​ 三、malloc和free​ 2.1、malloc 2.2、free​ 四、calloc和realloc​ 3.1、calloc​ 3.2、realloc​ 3.3realloc在调整内存空间的是存在两种情况&#xff1a; 3.4realloc有malloc的功能 五、常见的动…