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



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

    使用者与群组

    在我们Linux系统当中,默认的情况下,所有的系统上的帐号与一般身份使用者,还有那个root的相关信息, 都是记录在/etc/passwd这个文件内的。 至于个人的密码则是记录在/etc/shadow这个文件下。 此外,Linux所有的群组名称都纪录在/etc/group内!

    Linux文件权限概念

    ls -al
    #ls查看文件指令
    #-al表示列出所有的文件详细的权限与属性(包含隐藏文件,就是文件名第一个字符为“ . “的文件)
    
    • 1
    • 2
    • 3

    会展示:
    在这里插入图片描述
    一、第一栏代表这个文件的类型与权限,共有十个字符
    在这里插入图片描述

    1. 第一个字符代表这个文件是“目录、文件或链接文件等等”:
      (1)当为[ d ]则是目录,例如上表文件名为“.config”的那一行;
      (2)当为[ - ]则是文件,例如上表文件名为“initial-setup-ks.cfg”那一行;
      (3)若是[ l ]则表示为链接文件(link file)
      (4)若是[ b ]则表示为设备文件里面的可供储存的周边设备(可随机存取设备)
      (5)若是[ c ]则表示为设备文件里面的序列埠设备,例如键盘、鼠标(一次性读取设备)
    2. 接下来的字符中,以三个为一组,且均为“rwx” 的三个参数的组合。 其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。

    二、第二栏表示有多少文件名链接到此节点(i-node):每个文件名就会链接到一个i-node,这个属性记录的,就是有多少不同的文件名链接到相同的一个i-node号码
    三、第三栏表示这个文件(或目录)的“拥有者帐号”
    四、第四栏表示这个文件的所属群组
    五、第五栏为这个文件的容量大小,默认单位为Bytes;
    六、第六栏为这个文件的创建日期或者是最近的修改日期
    七、第七栏为这个文件的文件名
    显示出完整的时间格式:ls -l --full-time
    修改语言,使得可以显示中文:ls -l --full-time

    如何改变文件属性与权限

    一、chgrp:改变文件所属群组

    [root@study ~]# chgrp [-R] dirname/filename ...
    选项与参数:
    -R : 变更某一目录内所有的文件
    范例:
    [root@study ~]chgrp users initial-setup-ks.cfg
    # 把initial-setup-ks.cfg文件的群组改为users 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    二、chown:改变文件拥有者

    三、chmod:改变文件的权限, SUID, SGID, SBIT等等的特性
    四、chgrp:改变所属群组

  • 相关阅读:
    leetCode 279.完全平方数 动态规划 + 完全背包
    ChatGpt的初步认知(认知搬运工)
    MySQL学习笔记23
    [附源码]java毕业设计中小企业人力资源管理系统
    XMind 桌面版新手指南
    Spring Security基本框架之用户定义
    连锁快餐绩效考核中的神秘顾客调查
    【腾讯云原生降本增效大讲堂】通过云原生管理Kubernetes GPU资源
    关于netty的一些你需要知道的内容(超简单)
    作为一个测试工程师,爆火的“养了个羊”你知道哪些Bug吗?来看这里~
  • 原文地址:https://blog.csdn.net/CaraYQ/article/details/126115009