Linux下的文件权限与目录配置

Linux文件权限与目录配置 这是在看鸟叔私房菜的时候自己做的笔记,有的地方可能有点简略。之前学这块的内容零零散散的看了一些,但总有些地方不清楚,知道看了鸟叔私房菜才恍然大悟!不清楚的地方可以直接看原文,原文解释的很清楚。 阅读详情

最近看了《鸟哥的Linux私房菜》之后,对文件的权限管理有了新的认识,对文件和目录的权限也有了系统的认知,其中最让我容易混淆的就是“x”权限了!

1.用户和用户组

在我们要学习文件权限的时候,用户和用户组是一个非常基础并且比较重要的概念,这里其实还有个“第三者”,也就是其他人的概念。

由于Linux是个多人多任务的系统,因此可能常常会有很多人同时使用一台主机来进行工作的情况发生,为了考虑到每个人的隐私权和每个人喜好的工作环境,因此文件拥有者(用户)相关的权限设置就显得相当重要。

下面通过一个例子来阐述文件拥有者,用户组以及其他人的概念:我们在教室里学习的时候,每个人拥有自己的桌子,同时教室里有很多同学和你一起学习,这时候你拥有自己的桌子,这里的桌子就相当于一个文件,而你就是这个桌子的拥有者。教室就相当于是一个用户组,其他同学就被称为组内成员。其他班的学生就是其他人。
下课的时候,同班同学或者其他班的同学想要看你的桌子的时候就要经过你的意见,这里的意见就是设置权限。当然了,没有你的同意别人是不可以打开你的抽屉查看的,如果里面有你的隐私东西(情书、日记之类的),别人如果强行要看你就可以K他的!哈哈!
但是学校是一个大的集体,不可能只有一个班级,所以会有很多年级很多班,也就是说在我们的Linux操作系统中:每个账号可以有多个用户组的支持

2.Linux文件权限概念

大致了解了Linux的用户和用户组之后,接下来我们聊一下,对文件(桌子)的权限要如何针对这些所谓的用户和用户组来设置呢?

2.1Linux文件属性

要设置文件,首先了解一下文件权限的基本情况,那么怎么查看文件呢?这时有个重要的也是常用的命令[ls]命令。ls的意思是list,重点在显示文件的文件名与相关属性,当直接输入ls的时候,显示的是我们平时写的文件以及文件夹,要查看文件的属性要在后面加“-al”,表示列出所有的文件详细的权限与属性(包括隐藏文件,就是以.开头的文件)
在这里插入图片描述从上图可以看到,每一行显示的信息就是一个文件的详细信息,每一行有9个字段:

  1. 第一栏代表这个文件的类型和权限(Permission)
    这一栏里面有10个字符,这10个字符分别代码的意思是:
  • 第一个字符代表的是这个文件的目录、文件或链接文件等:当为[d]则是目录,当为[-]则为文件,当为[l]则表示为链接文件(link file),若是[c]则表示为设备文件里面的串行端口设备,例如键盘、鼠标(一次性读取设备),若是[b]则表示为设备文件里面的可供存储的周边设备(可按块随机读写的设备)
  • 接下来的字符中,以三个为一组,且均为[rwx]的三个参数的组合,其中,[r]代表可读,[w]代表可写,[x]代表可执行。要注意的是这三个权限的位置不会改变,如果没有权限就会出现[-]。
  • 第一组为文件拥有者可具备的权限,以[APUE-study]这个文件为例,第一个字符是[d],则表示这是一个目录,然后文件拥有者的权限就是[rwx],也就是可读可写可执行。
  • 第二组为加入此用户组之账号的权限,也就是上面提到的同班同学的权限,这里的权限是[r-x],表示有可读可执行权限。
  • 第三组为非本人且没有加入本用户组的其他账号的权限,也就是其他班的同学,这里的权限同样是[r-x],表示有可读可执行权限。

然后后面的第二栏表示有多少文件名链接到此节点(inode):每个文件都会将它的权限与属性记录到文件系统的inode中,不过,我们使用的目录树却是使用文件名来记录,因此每个文件名就会链接到一个inode,这个属性记录的就是有多少不同的文件名链接到相同的一个inode号码。
第三栏表示这个文件(或目录)的拥有者账号
第四栏表示这个文件的所属用户组
第五栏为这个文件的容量大小,默认单位是Bytes
第六、七、八栏为这个文件创建日期或者最近修改的日期
第九栏为这个文件名,这里比较特殊的就是如果文件名之前多了一个.那么这就是一个隐藏文件,直接用ls命令查看不到,需要加[-a]。

这九个字段的内容很重要的,特别是第一栏中的9个权限,那是整个Linux文件权限的重点之一!需要注意的是这里除了直接用[rwx]表示之外也可以用数字表示权限,这里的三个权限都在时用二进制表示为111,转换为十进制就是7,哪个权限没在就设为0。上面的[APUE-study]这个文件的权限也可以表示为755。

2.2如何修改文件属性和权限

要修改文件属性和权限,有几个常用的命令供我们使用:

  • chgrp:修改文件所属用户组
  • chown:修改文件拥有者
  • chmod:修改文件的权限,SUID、SGID、SBIT等的特性

现在我们来分别聊聊三个命令的使用:

  • 修改所属用户组,chgrp
    修改一个文件的用户组其实挺简单的,直接使用chgrp命令来修改就可以了,这个命令其实就是change group的缩写,这样就好记了。不过要被修改的组名必须在/etc/group文件中存在才行。
    在这里插入图片描述
  • 修改文件拥有者,chown
    修改文件拥有者的命令和修改所属用户组的命令类似,也就是change owner,缩写一下就是chown。要注意的是,用户必须是已经存在系统中的账号,也就是在/etc/passwd这个文件中有记录的用户名称才能修改!
    chown的用途还有一个就是可以顺便直接修改用户组的名称。此外,如果要连目录下的所有子目录或文件同时更改文件拥有者的话,直接加上-R的选项即可!
    在这里插入图片描述
  • 修改权限 chmod
    文件权限的修改使用的是chmod命令,设置权限的方法也有两种,分别可以用数字或者是符号来进行权限的修改。
    用数字的时候,我们上面说到权限的表示可以用数字表示,即如果权限都有的话就是777,这时要改变权限或者给一个文件或文件夹设置权限的话就可以直接用权限表示!
    在这里插入图片描述
    如图所示,这里的[.fork]文件修改之前是664,在使用chmod命令后就变成了777,需要注意的是如果修改的是一个文件夹或者目录的话,就需要加[-R]选项才可以递归的把下层的子目录或文件修改。
    使用符号类型修改权限的时候我们要先搞懂几种符号代表,即用户(user)、用户组(group)、其他人(others)、全部(all),这里分别用它们的首字符来代表,即u、g、o、a。
    在使用的时候,只要将相对应的+、-、=运算r、w、x权限就可以了,比如:
    在这里插入图片描述
    在修改之前是全部没有x权限的,chmod之后就可以看到都有了x权限了,其他的修改也是一样的,只要加上相应的权限就可以了。

3.目录与文件的权限意义

3.1权限对文件的重要性

文件是实际含有数据的地方,包括一般的文本文件、数据库文件、二进制可执行文件等,因此,权限对于文件来说,它的意义是这样的:

  • r(read):可读取此文件的实际内容,如读取文本文件的文字内容等;
  • w(write):可以编辑、新增或是修改该文件的内容(但不含删除该文件);
  • x(execute):该文件具有可以被系统执行的权限。

这里的r和w权限都好理解,就是读和写嘛,但是x权限就很重要了,在windows系统下面一个系统是否具有执行的能力是由扩展名来判断的,例如:.exe、.bat、.com等,但是在Linux下面,我们的文件能否被执行,则是借由是否具有[x]这个权限来决定,跟文件名是没有绝对关系的。

3.2权限对目录的重要性

文件是存放实际数据的存在,那么目录主要的内容就是记录文件名列表,文件名与目录有强烈的关联,所以如果是目录时,各个权限是啥意思呢?

  • r(read contents in directory):表示具有读取目录结构列表的权限,所以当你具有读取®一个目录的权限时,表示你可以查询该目录下的文件名数据,所以你可以用ls这个命令将该目录的内容列表显示出来。
  • w(modify contents of directory):这个可写入的权限对目录来说是很了不起的,因为它代表你具有改动该目录结构列表的权限,即:
  • 建立新的文件与目录;
  • 删除已经存在的文件与目录(不论该文件的权限是什么);
  • 将已存在的文件或目录进行更名;
  • 移动该目录的文件、目录位置;
    总之,目录的w权限就与该目录下面的文件名的变动有关。
  • x(access directory):目录的执行权限,目录只是一个记录文件名的地方,不可以拿来执行,那么这个执行权限到底是啥意思呢?其实目录的x代表的是用户能否进入该目录成为工作目录的用途,所谓的工作目录就是你目前所在的目录。举例来说,当你登陆Linux时,你所在的家目录就是你当前的工作目录,而变换目录的命令是cd XXX。
    在这里插入图片描述
如何更改Linux文件和文件夹权限? 在本文中,我们深入探讨了Linux文件和文件夹权限的基础知识,包括权限表示方式、修改权限的命令,以及高级权限控制机制如ACL、SUID、SGID、Sticky Bit和umask。通过案例分析和安全性考虑,我们希望读者能够更全面地了解和合理设置Linux文件权限,确保系统的稳定性和安全性。 阅读详情

相关推荐

常见信号逻辑电平标准介绍:TTL、CMOS、ECL、LVDS、CML

逻辑电平是指数字信号电压的高、低电平,相关参数定义如下:(1)输入高电平门限Vih:保证逻辑门的输入为高电平时所允许的最小输入高电平,当输入电平高于Vih时,则认为输入电平为高电平;(2)输入低电平门限Vil:保证逻辑门的输入为低电平时所允许的最大输入低电平,当输入电平低于Vil时,则认为输入电平为低电平;(3)输出高电平门限Voh:保证逻辑门的输出为高电平时的输出电平的最小值,逻辑门的输出为高电平时的电平值都必须大于此Voh;

liuchj的博客 1万+

Linux下如何修改文件权限?(chmod/chown)

打开终端,可以通过ll或者ls -l的命令查看当前目录下的文件详细信息; 我们看到的是: drwxrwxrwx 3 root root 4096 2月 24 17:08 ../ -rw-rw-r-- 1 fengyun fengyun 265 2月 24 17:10 config.ini 解释: 前面10个长度的字符代表的就是该文件的信息以及对应的用户所拥有的操作权限。 其中 r 代表可读, w 代表可写, x 代表可执行;r=4,表示可读;w=2,表示可写;o

ligare的博客 2万+

Paraview:Python Calculator Filter

python calculator过滤器 from paraview.simple import * connection = servermanager.Connect('localhost',11111) er = servermanager.sources.EnSightreader(CaseFileName='/.../data.case') er.PointArrays = ['x_velocity','1','y_velocity','1','z_velocity','1','cp','1']

haimianjie2012的专栏 3495

Linux:文件权限详解及修改方法

linux中文件系统有各种权限,如何来分辨和修改,有下面几种方法。。

mini小新的博客 5万+

深度解析:如何通过NodeRed实现私有485协议VRF中央空调与HomeAssistant的无缝对接

本文详细介绍了如何利用NodeRed的灵活流程化编程,破解并处理VRF中央空调的私有485协议,实现与HomeAssistant的无缝本地化集成。文章从协议分析、硬件准备到NodeRed核心流程搭建、数据映射及双向通信控制,提供了一套完整的实战方案,帮助用户将非标设备深度融入智能家居生态,摆脱对厂家云服务的依赖。

weixin_29173777的博客 408

MATLAB实战:5分钟搞定雷达信号分选SDIF算法(附完整源码下载)

本文详细介绍了如何在MATLAB中快速实现雷达信号分选的SDIF算法,通过序列差直方图统计高效识别脉冲重复间隔(PRI)。文章包含完整源码下载,从算法原理到实战调优技巧,帮助工程师在5分钟内掌握核心实现方法,显著提升雷达信号处理效率。

info6的博客 614

linux 修改目录文件下所有文件的权限

以下命令行修改指定目录下的所有文件的权限为全体可读、可修改、可执行 chmod -R 777 apache-tomcat-8.5.20/

卜可的博客 12万+

0018-量化第五天:QMT—日内回转回测注释

日内做T算法框架

m0_68750710的博客 4148

如何一步更改文件夹及其子文件夹/文件的权限

我想在 Linux 中一步(命令)更改文件夹及其所有子文件夹和文件的权限。我已经尝试过以下命令,但它仅适用于提到的文件夹:有没有办法为 /opt/lampp/htdocs 及其所有内容(包括子文件夹和文件)设置 chmod 755?另外,将来如果我在 htdocs 中创建一个新文件夹或文件,如何将其权限自动设置为 755?我也看过这个 Stack Overflow 问题:How can I set a default 'chmod' in a Linux terminal?

HuntsBot的博客 3777

24届数字IC验证——SV+UVM基础知识汇总(一)

汇总整理在面试过程中常见的问题,如果都能回答下来,那么面试肯定不成问题的分别构建不同抽象级的transaction,来实现复杂的激励。(以前是单一层次的sequence,对激励复用、上层复用不塌友好)不同层级之间的sequence没有继承关系,相互之间进行转换低层次的sequence从高层次的sequencer中获取高层次的sequence,并将其转换为低层次的sequence,再通过低层次的sequencer发送出去如何连接:低层次的sequencer包含高层次sequencer的句柄。

qq_42135020的博客 3150

yocto系列讲解[实战篇]54 - 添加Qt5和生成带Qt5的SDK

为了满足读者盆友想看yocto如何添加qt5的需求,今天就开始尝试添加meta-qt5

fulinux的博客 3871

Linux文件权限和目录配置

Linux文件权限和目录管理 用户和用户组 Linux文件权限 Linux文件属性 Linux文件权限的重要性 Linux用户身份和用户组记录的文件 Linux修改文件属性和权限 chgrp:修改所属组 chown:修改文件拥有者 chmod:修改文件的权限 Linux目录与文件的权限意义 Linux文件种类、扩展名和文件名限制 Linux文件种类 Linux文件扩展名 Linux文件名限制 Linux目录配置 Linux目录配置的依据——FHS 根目录(/)的意义与内容 /usr的意义和内容 /var的意

不知道 1837

我正用AI Agent重构传统GIS 核心功能,说大白话做空间分析

GeoAI-UP项目通过AI Agent技术实现自然语言驱动的空间分析,核心创新包括: 意图识别层:通过LLM理解用户需求,自动拆解为可执行目标 智能任务规划:动态生成分析流程,处理复杂依赖关系 统一算子架构:采用标准化接口封装200+空间分析功能 可视化工作流。

专注GIS软件开发。 496

Linux基础学习--linux的文件权限与目录配置

linux文件权限与目录配置

2302_80755459的博客 1017

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Linux文件与目录之文件权限和目录配置

Linux下的文件、目录权限

candy_rainbow的博客 800

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Linux基础_文件权限与目录配置

刚开始了解linux的时候,在linux下面有很多的目录与文件,这个目录和文件到底代表什么意义呢?本文将对这个问题做出解释。 用户与用户组 在linux中,任何一个文件都具有用户(USER)、所属群组(GROUP)、其他人(OTHERS)三种身份的个别权限。 账号信息都记录在/etc/passwd 密码记录在/etc/shadow 组名都记录在/etc/group Linux的文件权限概念 linux文件属性 在linux中,以root用户的身份输入命令行ls -al你就可以看到当前目录下列出的详细文

栖溪阁晓生的博客 924

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

一文走进Linux——文件权限与目录配置

一文走进Linux——文件权限与目录配置

m0_52452411的博客 1130

【第五章】Linux的文件权限与目录配置

Linux一般将文件可存取的身份分为三个类别,分别是,且三种身份各有等权限。

CaraYQ的博客 1465

Linux的文件权限与目录配置

Linux的文件权限与目录配置 用户与用户组 ​ 每个用户都必须属于一个组。liux创建用户时,系统会创建一个同名组,并将该用户加入该组。组的存在方便了管理。用户信息再/etc/passwd中。密码存放在/etc/shadow中。组信息放在/etc/group中。 Linux文件权限 记录格式: 文件类型 硬链接数 文件所有者 文件所属组 文件大小 创建时间和修改时间 文件名 对前十个字符: char[0]是文件类型: -代表普通文件(文本文件,字符文件),d代表目录(文件夹),b代表设备文件

酒千殇的博客 273

Linux学习2 linux文件权限与目录配置

linux学习笔记

zhanghanhanzhang的博客 486

【Linux入门学习之】Linux文件权限与目录配置

<!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> 一、Linux的文件权限 Linux最优秀的地方之一在于它的多用户、多任务环境。而为了让各个用户具有较保密的文件数据,文件的权限管理就相当重要了。Linux一般将文件可存取访问的身份分为三个类别:owner(文件所有者)、group(用户组)、others(其

计算机专业同学的充电站。 4720

Linux初学之文件权限与目录配置

Linux初学之文件权限与目录配置 前言 linux最优秀的地方就在于他的多任务环境,而为了让各个用户具有保密的文件数据。因此文件管理权限就变得非常重要了。linux一般将文件的可读写的身份分为三个类别,分别是拥有着(owner)、所属群组(group)、其他人(others),且三种身份各有读(read)、写(write)、执行(execute)等权限 一、文件权限 1.文件属性:这里有一个非常重要的一个命令 ls (查看文件的命令)然后使用 su -切换身份成为root,执行ls -al看看,会看到下面

victoryyounger的博客 171
上一篇: linux下同时创建多个进程
下一篇: 串口通信的小见解
懵懂的小新
博客等级 码龄7年 13粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值