码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • linux之权限管理命令


    第一章 linux之帮助命令
    第二章 linux命令行快捷键
    第三章 linux之防火墙
    第四章 linux之服务开机自启
    第五章 linux之关机与重启
    第六章 linux之环境变量
    第七章 linux之目录操作命令
    第八章 linux之目录结构
    第九章 linux之使用ssh连接被拒
    第十章 linux之搜索命令
    第十一章 linux之统计命令
    第十二章 linux之网络命令
    第十三章 linux之文件操作命令
    第十四章 linux之文件系统命令
    第十五章 linux之压缩解压缩
    第十六章 linux之用户管理
    第十七章 linux之权限管理命令


    文章目录

      • 权限管理命令
        • 权限的查看及含义
        • 权限修改
          • 数字权限
        • 用户操作
          • 添加用户
          • 修改文件所有者
          • 修改所属组
        • ACL操作
          • ACL基本命令
        • sudo授权


    原文链接 https://zhhll.icu/2021/linux/基础/linux权限管理/

    权限管理命令

    权限的查看及含义

    可以使用ls -l来查看每个文件或目录的权限,一共有十位

    ls -ls
    
    -------------------------------------------------------------------
    
    -rw-------. 1 root root   946 Feb 14 16:13 anaconda-ks.cfg
    drwxr-xr-x. 2 root root  4096 Feb 15 15:47 Desktop
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 第 1 个字符表示文件类型,其中,普通文件 (-)、目录文件 (d)、套接字文件 (s),管道文件 §,字符设备文件 ©,块设备文件 (b),软链接文件 (l);
    • 第 2 个字符开始的 rwxr-xr-x 部分表示文件的权限位,共有 9 位。每三位为一组,分别为所有者的权限u、所属组的权限g、其他人权限o
      • 第 2~4 位的 rwx 表示该文件可被它的 所有者以 r(读) 或 w(写) 或 x(执行) 的权限访问。
      • 第 5~7 位的 r-x 表示该文件可被与该文件同一所有组的用户以 r 或 x 的权限访问
      • 第 8~10 位的 r-x 表示该文件可被其它未知用户以 r 或 x 的权限访问。

    权限修改

    使用设置权限的命令 chmod

    #chmod [设置权限的对象]+/-[权限] [文件] 
    #  设置权限的对象包括 所有者、所属组、其他这三类。u表示文件的所有者,g表示文件的所属组,o代表其他人  
    # +代表增加权限,-代表去掉权限  
    # 文件的权限就是读、写和执行,分别用r、w、x表示
    chmod g+w abc.txt
    
    #多个设置权限可以使用逗号分隔
    chmod u+x,g+w abc.txt
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    数字权限

    使用字母设置权限命令比较长,linux支持使用数字来替代权限,计算为二进制111

    • 4 代表r权限,读权限
    • 2 代表w权限,写权限
    • 1 代表x权限,执行权限

    可以使用多个数字加和的方式来设置权限

    #设置u权限为7=4+2+1,设置g权限为5=4+1,设置o权限为5=4+1
    chmod 755 abc.txt
    
    • 1
    • 2

    用户操作

    添加用户

    #添加用户
    #useradd 用户名
    useradd user1
    
    #给user1设置密码
    #passwd 用户名
    passwd user1
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    修改文件所有者

    #chown 用户名 文件
    chown user1 abc.txt
    #chown 用户名:组名 文件
    chown user1:user1 abc.txt
    
    -R 递归式改变指定目录及目录下所有文件和子目录 
    -v 显示 chown 命令所做的工作
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    修改所属组

    #chgrp 组名 文件名
    chgrp user1 abc.txt
    
    -R 递归式改变指定目录及目录下所有文件和子目录
    
    • 1
    • 2
    • 3
    • 4

    ACL操作

    ACL是用来解决用户对文件身份不足的问题,上述权限管理只能对三类人群进行权限区分,这明显是不够的,所以出现了ACL操作

    先确认一下acl是否开启(一般情况下acl是开启的)

    # dumpe2fs 查询指定分区详细文件系统信息的命令
    # 这里我的sda1是根分区,
    dumpe2fs -h /dev/sda1
    
    -h 只显示超级块中的信息,不显示磁盘块组的信息
    
    -----------------------------
    #如果在查询结果中找到Default mount options:    user_xattr acl则说明acl是开启状态
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    如果acl没有开启

    #重新挂载根分区
    mount -o remount,acl /
    
    • 1
    • 2

    ACL基本命令

    查看文件acl权限

    getfacl 1.txt
    
    -----------------
    # file: 1.txt
    # owner: root
    # group: root
    user::rw-
    group::r--
    other::r--
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    设定acl权限

    #setfacl [options] 文件名
    setfacl -m u:test1:6 1.txt
    -----------------
    -m u:用户名:权限 | g:组名:权限  设定acl权限
    -b  删除acl权限
    -R 递归,只能作用于目录,将权限同样赋给目录中的文件  setfacl -m u:test1:6 -R src  只能对已存在的文件设置权限
                                                 setfacl -m d:u:test1:6 -R src  对以后创建的文件也生效,d表示默认
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    sudo授权

    给普通用户赋予部分管理员权限

  • 相关阅读:
    如何快速掌握DDT数据驱动测试?
    记录eclipse revert resources (0%)
    NIO‘s Sword(思维,取模,推公式)
    CSS和HTML结合使用的三种方式
    ubuntu 安装docker
    GBase8s物理日志
    Day112.尚医通:手机验证码登录功能
    5- 进入docker 打包的文件,查看内部文件
    Linux 离线安装mysql
    ViewBinding——Android之视图绑定
  • 原文地址:https://blog.csdn.net/Lxn2zh/article/details/126013777
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号