码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Linux之权限【读、写、执行】【详细总结】


    目录

    • 权限相关介绍
    • rwx权限详解
      • rwx作用到文件
      • rwx作用到目录
    • 文件及目录权限实际案例
    • 权限修改
      • 第一种方式,+,-,=变更权限
        • 案例演示:
      • 第二种方式:通过数字变更权限
        • chmod u=rwx,g=rx,o=x 文件目录名 == chmod 751 文件目录名
      • 修改文件所有者
        • chown newowner 文件/目录 (改变所有者)
        • chown newowner:newgroup (改变所有者和所在组)
        • -R 如果是目录,则使其下所有的子文件或者目录递归生效
      • 修改文件/目录所在组 chgrp
        • -R 如果是目录,则使其下所有的子文件或者目录递归生效

    权限相关介绍

    -rw-r–r–. 1 xlh root 0 10月 22 14:18 apple.txt

    第0-9位说明

    • 第0位确定文件类型(d,-,l,c,b)

      • l是软连接,相当于windows的快捷方式

      • d是目录,相当于windows的文件夹

      • c是字符设别,鼠标,键盘

      • b是块设备,比如说硬盘

    • 第1-3位确定所有者(该文件的所有者)拥有该文件的权限 --User

    • 第4-6位确定所属组,(同用户组的)又有该文件的权限 --Group

    • 第7-9位确定其他用户拥有改文件的权限 --Other

    rwx权限详解

    rwx作用到文件

    • r 代表可读 read 可以读取,查看
    • w 代表可写 write 可以修改,但是不代表可以删除改文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除文件
    • x 代表可执行 execute 可被执行

    rwx作用到目录

    • r代表可读 可以读取ls查看目录的内容
    • w代表可写 对目录内进行创建+删除+重命名该目录
    • x 代表可执行 可以进入该目录

    文件及目录权限实际案例

    请添加图片描述

    • 第一个字符表示文件类型 - l b d c,其余字符没三个一组
    • 第一组:rw- 文件所有者的权限是读,写
    • 第二组:r-- 与文件拥有者同一组的用户的权限是读,不能执行和写
    • 第三组:r-- 不予文件拥有者同组的其他用户的权限是读不能写和执行
    • 0:文件:硬连接数或 目录:子目录数
    • root 文件所有者
    • 后面一个root 用户组
    • 16 : 文件大小 单位字节
    • nov 16 10:53 文件最后修改时间
    • hello.java 文件的名称

    权限修改

    通过chmod指令,可以修改我呢见或者目录的结构

    第一种方式,+,-,=变更权限

    u:所有者,g:所属组,o,其他人,a:所有人(u,g,o的总和)

    案例演示:

    ​ 1.给abc文件的所有者读写执行的权限,给所在组执行读执行的权限,给其他组读执行的权限

    • chmod u=rwx,g=rx,o=rx abc

    2.给abc文件的所有者去除执行的权限,增加组写的权限

    • chmod u-x,g+w abc (注意所有者,所属组之间存在,逗号之间不能有空格)

    3.给abc所有文件的所有用户添加读的权限

    • chmod a+r abc

    第二种方式:通过数字变更权限

    r=4,w=2,x=1 rwx=4+2+1=7

    chmod u=rwx,g=rx,o=x 文件目录名 == chmod 751 文件目录名

    修改文件所有者

    chown newowner 文件/目录 (改变所有者)

    chown newowner:newgroup (改变所有者和所在组)

    -R 如果是目录,则使其下所有的子文件或者目录递归生效

    1:将 /home/abc.txt 文件的所有者修改成tom

    • chown tom /home/abc.txt

    2:将home/test下的所有文件的所有者修改成 tom

    • chown -R tom home/test

    修改文件/目录所在组 chgrp

    chgrp newgroup 文件/目录 (改变所在组)

    -R 如果是目录,则使其下所有的子文件或者目录递归生效

    1:请将/home/abc.txt 文件的所在组修改成shaolin(少林)

    • chgrp shaolin /home/abc.txt

    2:请将/home/test 目录下所有的文件和目录的所在组修改成shaolin(少林)

    • chgrp -R shaolin /home/test
  • 相关阅读:
    I2C知识笔记
    mongodb通过mongoexport命令导出数据
    快手推出快手虚拟演播助手
    【车载测试专项】 整车控制器 逻辑时序测试
    案例:Ajax实现省市联动,选择省后动态显示市和区
    orcale 大表物理删除字段时间太慢
    Java面向对象(基础)--方法应用
    web项目的开发--第一天
    Python是如何进行内存管理的?(图文讲解)
    C/C++ 通过域名获取服务器真实IP地址
  • 原文地址:https://blog.csdn.net/weixin_54046648/article/details/128039586
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号