linux文件权限与目录配置

news2025/7/14 2:18:03

用户与用户组

linux一般将文件可读写的身份分为三个类别:拥有者(owner)、所属群组(group)、其他人(other)
三种身份都有读、写、执行等权限

  1. 文件拥有者
    linux是个多人多任务的系统,可能存在多个人同时使用一台主机的情况,这就需要对每个用户的隐私进行保护
    可以设置文件只有拥有者才可以查看,其他用户就查看不到这个文件的内容啦
  2. 用户组概念
    可以设置文件对一组用户可见,保证团队工作的效率与隐私性
    每个账号都可以有多个用户组支持
  3. 其他人
    其他人可以通过组内用户访问文件
  • linux用户身份与用户组记录的文件
    默认情况下,所有的系统上的账号与普通用户、root用户信息都记录在**/etc/passwd文件中,个人密码记录在/etc/shadow文件中,所有组名记录在/etc/group**中

打开/etc/passwd文件后可以看到里面有很多数据,但是很多用户都不是自己创建的,这就是系统自己创建的系统用户,也就是伪用户
在这里插入图片描述
这些系统用户不能用来登录系统,但是也不能删除。因为一旦删除,依赖这些用户运行的进程将不能正常执行,会导致系统问题

linux文件权限概念

linux文件属性

列出文件后可以查看其相关属性
在这里插入图片描述
上述图片从左到右为:
文件的类型权限,链接数,文件拥有者,文件所属用户组,文件大小,文件最后被修改的时间,文件名

  • 第一栏为文件的类型与权限,含10个字符
    • 第一个字符代表文件是目录、文件、链接文件等
      • d:目录
      • -:文件
      • l:链接文件
      • b:设备文件里面可供存储的周边设备(可按块随机读写的设备)
      • c:设备文件里面的串行端口设备,如键盘、鼠标(一次性读取设备)
    • 之后的字符,3个为一组,均为rwx三个参数的组合,分别为可读、可写、可执行
      • 第一组为文件拥有者具备的权限
      • 第二组为加入用户组成员的权限
      • 非本人非用户组成员的其他账号的权限
  • 第二栏表示有多少文件名链接到此节点
    每个文件都会将它的权限与属性记录到文件系统的inode中,但我们平时使用的文件数确是使用文件名来记录,故每个文件名都会链接到一个inode,这个属性记录的就是有多少不同的文件名链接到同一个inode号码
  • 第三栏表示文件(或目录)拥有者的账号
  • 第四栏表示这个文件的所属用户组
  • 第五栏表示文件的容量大小,默认单位为Bytes
  • 第六栏为文件的创建日期或是最近的修改日期

修改文件属性与权限

  • chgrp 修改文件所属用户组
    change group的缩写
    注意,要修改的组名必须在/etc/group文件中才行,否则会显示错误

    chgrp [-R] 修改为用户组 dirname/filename  
    
    • 选项与参数
      -R:进行递归修改,即子目录下的所有文件、目录进行同步修改

    对于文件修改:
    在这里插入图片描述
    可以看到用户组已经修改
    对于文件夹修改:
    在这里插入图片描述
    在这里插入图片描述
    其内部文件也进行了递归修改

  • chown 修改文件拥有者

    chown [-R] 新拥有者名称 目标文件(若是文件夹,需要有-R参数)
    chown [-R] 新拥有者名称:新用户组名称 目标文件(若是文件夹,需要有-R参数)
    

    chown也可以顺便修改用户组的名称
    在这里插入图片描述

  • chmod 修改文件权限,SUID、SGID、SBIT等的特性

    • 数字类型修改权限
      rwx视为二进制

      chmod [-R] 权限数字 文件或目录
      

      在这里插入图片描述

    • 符号类型修改权限
      权限分别对应三种身份:user(u),group(g), others(o)
      还有一种all(a)

      chmodu、g、o、a+(加入)、-(移除)、=(设置)r、w、x文件或目录

      可以对每一部分权限进行具体设置
      在这里插入图片描述

目录与文件的权限意义

  • 权限对文件的重要性

    • r:可以读取文件内容
    • w:可编辑、修改文件内容(但是不能删除文件)
    • x:文件具有可以被系统执行的权限

    对于rwx权限来说,主要都是针对文件的内容而言,与文件名的存在与否没有绝对关系

    在windows下,文件是否具有执行能力是由扩展名来判断的,如exe,bat等
    但是在linux下,文件是否能被执行是借由是否具有[x]这个权限来决定的,与文件名没有绝对关系

  • 权限对目录的重要性
    文件是存放实际数据的存在,目录主要的内容是记录文件名列表,文件名与目录有强烈的关联

    • r:可以读取目录下文件名数据
    • w:具有改动该目录结构列表的权限
    • x:用户是否能进入该目录称为工作目录
      要开放目录给任何人浏览时,应至少需要基于r及x权限,但w权限不能随便给

linux文件种类

任何设备在linux下都是文件

  • 常规文件
    一般我们在进行读写的类型的文件,在ls -al所显示出来的属性方面,第一个字符为[-]
    依照文件的内容,又可以分为:

    • 纯文本文件
    • 二进制文件
    • 数据文件:如linux在用户登录时会将登录的数据记录在/var/log/wtmp文件内,该文件是一个数据文件,可以通过last命令读取出来,但是使用cat时会出现乱码
  • 目录:第一个属性为[d]

  • 链接文件:属性为[l]

  • 设备与设备文件
    与系统周边及存储等相关的一些文件,通常都集中在/dev目录下,通常又分为两种

    • 区块设备文件:第一个属性为[b]。就是一些存储数据,以提供系统随机存取的接口设备 在这里插入图片描述

    • 字符设备文件:第一个属性为[c]。一些串行端口的接口设备,如键盘、鼠标等。这些设备的特点就是一次性读取,不能截断输出。
      在这里插入图片描述

  • 数据接口文件(sockets):第一个属性为[s],通常在/run或/tmp这些目录中看到这种文件类型。这类文件通常被用在网络上的数据交换。我们可以启动一个程序来监听客户端的要求,而客户端可以通过socket来进行数据的沟通

  • 数据输送文件(FIFO, pipe):FIFO也是一种特殊的文件类型,她主要的目的是解决多个程序同时读写一个文件所造成的错误问题,FIFO也是先进先出的缩写,即管道,第一个属性为[p]

linux文件扩展名

linux文件是否能执行与扩展名无关,只要有[x]权限即可,但是可以被执行与可执行成功是不一样的,故[x]只是代表这个文件具有可执行的能力,但是能不能执行成功,就要看该文件的内容了

但是,一般扔希望可以通过扩展名来了解该文件是什么东西,故还是以适当的扩展名来表示文件是什么种类

  • 一些常用扩展名
    • .sh:脚本或批处理文件
    • .Z、.tar、.tar.gz 、 .zip、 .tgz:经过打包的压缩文件
    • .html、.php:网页相关文件

linux目录配置

Linux目录配置的依据——FHS

为了让用户可以了解到已安装软件通常放置于哪个目录下,方便企业公司管理,便诞生了FHS标准

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

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

相关文章

Edge侧实用【AI插件合集】

废话不多说,直接开始正文👇 1.ChatsNow ChatsNow是人工智能助手,支持GPT-3.5 和 GPT-4 模型,写作,AI绘画统统不在话下,并且可以增强搜索引擎结果等。 免费使用,提供30次问答次数,…

智慧公厕:打造清新无臭的舒适空间

近年来,智慧公厕成为城市建设中备受关注的一个热点话题。而对于公共厕所最让人头痛的臭味问题,一直困扰着管理单位。为了解决公厕臭味问题,科技力量发挥了重要作用,中期科技「智慧公厕-智慧厕所」推出了一系列公厕除臭设备&#x…

JDBC整合C3P0,DBCP,DRUID数据库连接池

在使用JDBC整合数据库连接操作时,如果需要用到事务,在去关闭Connection conn的时候 注意在关闭前 注意:最好这么做一下 避免下次别人用的时候也自动开启事务,但是自己测试C3P0时候,连接池会自动将状态更新,也就是说,即使关闭前不设置为true,默认连接池也会将状态更新, 这里…

基于饥饿游戏优化的BP神经网络(分类应用) - 附代码

基于饥饿游戏优化的BP神经网络(分类应用) - 附代码 文章目录 基于饥饿游戏优化的BP神经网络(分类应用) - 附代码1.鸢尾花iris数据介绍2.数据集整理3.饥饿游戏优化BP神经网络3.1 BP神经网络参数设置3.2 饥饿游戏算法应用 4.测试结果…

win10系统防火墙 拦截未知程序,怎么在防火墙上放行?

如果您想让防火墙不拦截某些程序,可以按照以下步骤进行操作: 打开控制面板,选择系统和安全,点击Windows Defender防火墙:“Windows Defender防火墙”,打开防火墙设置。 点击“允许应用或功能通过“Windows…

【Java学习之道】数据库的基本概念与分类

引言 在这一章中,我们将一起探讨数据库编程的基础知识和核心技能。作为Java程序员,掌握数据库编程是非常重要的,因为在实际开发过程中,我们经常需要处理大量的数据。通过本章节的学习,你将能够理解数据库的基本概念、…

【LeetCode热题100】--287.寻找重复数

287.寻找重复数 方法:使用快慢指针 使用环形链表II的方法解题(142.环形链表II),使用 142 题的思想来解决此题的关键是要理解如何将输入的数组看作为链表。 首先明确前提,整数的数组 nums 中的数字范围是 [1,n]。考虑一…

如何创建响应式前端表单?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

element ui 下拉框 选择月份和天数

一、背景 目前做的管理系统项目&#xff0c;期望实现功能为&#xff1a;设置出账周期和出账日&#xff0c;考虑使用element ui下拉框实现功能 二、所用技术 vue2element ui 三、实现效果 四、具体代码 <template><popup-frame :title"批量设置出账日" …

【Java基础面试十八】、说一说重写与重载的区别

文章底部有个人公众号&#xff1a;热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享&#xff1f; 踩过的坑没必要让别人在再踩&#xff0c;自己复盘也能加深记忆。利己利人、所谓双赢。 面试官&#xff1a;说一说重写与重载的区别…

quartz中jdbc.initialize-schema

never&#xff1a;从不进行初始化&#xff0c;也就是不清空数据库 always&#xff1a;每次都清空数据库进行初始化 embedded&#xff1a;只初始化内存数据库&#xff08;默认值&#xff09;

Fluent瞬态结果的时间统计处理

声明&#xff1a;本文基于 2023R2 版&#xff0c;在其他版本中界面操作、可设置内容等可能存在区别。 1 背景 仿真中有时需要对区域上每个位置的结果数据进行统计分析&#xff0c;例如需要统计设备表面的压力脉动情况&#xff0c;并找出压力脉动最大的位置。在Fluent中对结果…

氮气柜和电子防潮柜物品存储湿度范围介绍

氮气柜和电子防潮柜是常见的两种用于存储特定物品的设备&#xff0c;它们的湿度控制范围和存放物品略有不同。 氮气柜 全范围湿度&#xff1a;1%-60%RH&#xff0c;全自动氮气控制&#xff0c;按需设置1-60%湿度范围。采用微电脑自动感应控制&#xff0c;结合氮气瓶或制氮机使用…

WPS、Excel表格增加一列,序列1到任意大小 / 填充某个范围的数字到列

Excel添加一列递增的数字方法有如下&#xff1a; 一、最常用的&#xff0c;使用鼠标放到右下角下拉增加 1、选中起始框的右下角&#xff0c;直到显示黑色实心十字 2、一直向下拖动 3、成功 这种填充方式是最常用的&#xff0c;100以内都可以轻松瞬间完成 1~100填充 但是如果…

Vue3 实现文件预览 Word Excel pdf 图片 视频等格式 大全!!!!

先上效果图 插件安装 先说 word 文件是docx-preview插件 excel文件是用 xlsx 插件 介绍后端返回的数据 因为在拦截器处 做了对数据的处理 最后你调接口拿到的数据是 一个对象 里面包含: url : blob对象转换的用于访问Blob数据的临时链接。这个链接可以被用于在网页中展示…

关注用户信息卡片

效果展示 CSS 知识点 box-shadow 属性回顾CSS 变量回顾 实现页面整体布局 <div class"card"><div class"box"><!-- 视频 --><div class"vide_box"><video src"user.mp4" type"video/mp4" aut…

lenovo联想笔记本ThinkPad系列T15p或P15v Gen3(21DA,21DB,21D8,21D9)原厂Win11系统镜像

下载链接&#xff1a;https://pan.baidu.com/s/1V4UXFhYZUNy2ZQ8u4x1AFg?pwdqz0s 系统自带指纹驱动、人脸识别驱动、显卡、声卡等所有驱动、出厂主题壁纸、Office办公软件、Lenovo联想电脑管家等预装程序 所需要工具&#xff1a;32G或以上的U盘 文件格式&#xff1a;ISO …

宏电股份RedCap产品亮相迪拜华为MBBF,并参与RedCap全球商用阶段性成果发布

10月10-11日&#xff0c;由华为主办的第十四届全球移动宽带论坛&#xff08;MBBF&#xff09;在阿联酋迪拜成功举办。MBBF期间&#xff0c;华为联合宏电股份等产业伙伴集中发布RedCap商用阶段性成果。本次发布是RedCap产业的关键里程碑&#xff0c;标志着RedCap在全球已具备规模…

Creating parameterized tests with JUnit4

环境 hamcrest-all-1.3 junit-4.13.2 被测类 package com.yaya.junit;public class Factorial {public long factorial(long number) {if(number 0) {return 1;}return number*factorial(number-1);} }测试类一&#xff1a;使用构造函数 package com.yaya.junit;import org.…

38.迪杰斯特拉(Dijkstra)算法

概述 我们在上一篇中面对修路的问题讲述了普利姆算法的实现方式&#xff0c;本篇我们参照迪杰斯特拉算法来对修路问题做进一步拆解。 我们回顾一下之前的问题&#xff1a; “要想富&#xff0c;先修路”&#xff0c;郝乡长最近为了德胜乡修路的事情愁白了头。 得胜乡有A、B、C…