码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • linux 的文件权限案列


    需求:

    技术部门人员可以相互查看,但不能删除和修改别人的文件,其他部门人员不能查看,但领导组可以且只能查看。

    设计:

    技术部: 组 jishu ; 人员 js1, js2
    领导组: 组 lingd ; 人员 ld1
    其他部门: 组 other ; 人员 wrm

    1.新建自定义扩展组

    [root@rhel8-client02 home]# groupadd jishu
    [root@rhel8-client02 home]# groupadd lingd
    [root@rhel8-client02 home]# groupadd other
    [root@rhel8-client02 home]# cat /etc/group
    。。。。。。省略。。。。。。。

    jishu❌1000:
    lingd❌1001:
    other❌1002:

    2.新建用户 并放到对应的扩展用户组

    [root@rhel8-client02 home]# useradd -N -G jishu js1
    [root@rhel8-client02 home]# useradd -N -G jishu js2
    [root@rhel8-client02 home]# useradd -N -G lingd ld1
    [root@rhel8-client02 home]# useradd -N -G other wrm
    # -N 表示不创建和用户同名基本用户组,-G 表示加入一个或多个扩展用户组

    3.新建共享文件夹并赋权

    [root@rhel8-client02 home]# mkdir -p /share/jishu
    [root@rhel8-client02 home]# ls -ld /share/jishu/
    drwxr-xr-x. 2 root root 6 Aug 25 14:27 /share/jishu/
    [root@rhel8-client02 home]# chown -R root:jishu /share/jishu/ #修改所属技术组
    [root@rhel8-client02 home]# ls -ld /share/jishu/
    drwxr-xr-x. 2 root jishu 6 Aug 25 14:27 /share/jishu/
    [root@rhel8-client02 home]# chmod -R 3770 /share/jishu/ #此文件夹下创建的东西默认扩展组为技术部门并不能修改和删除其他人的文件或文件夹,(用到了文件的特殊权限,SGID + SBIT)。
    [root@rhel8-client02 home]# ls -ld /share/jishu/
    drwxrws--T. 2 root jishu 6 Aug 25 14:27 /share/jishu/

    4.领导可以查看

    [root@rhel8-client02 home]# setfacl -m g:lingd:rx /share/jishu
    [root@rhel8-client02 etc]# getfacl /share/jishu/
    getfacl: Removing leading '/' from absolute path names
    # file: share/jishu/
    # owner: root
    # group: jishu
    # flags: -st
    user::rwx
    group::rwx
    group:lingd:r-x
    mask::rwx
    other::---

    #用到了文件访问控制列表,单个精准控制。

    5.备份还原权限

    [root@rhel8-client02 home]# cd /
    [root@rhel8-client02 /]# getfacl -R share > share.acl #备份ACL权限
    [root@rhel8-client02 /]# setfacl --restore share.acl #还原ACL权限
    #一般建议,在修改权限是先做备份

  • 相关阅读:
    已解决java.security.acl.AclNotFoundException异常的正确解决方法,亲测有效!!!
    Pytorch学习笔记(四)官方60min入门教程之图像分类器
    数据结构学习笔记(二)——栈和队列
    easyui disabled 属性设置
    C++ 编写动态二维double型数据类Matrix
    【FAQ】关于华为地图服务定位存在偏差的原因及解决办法
    VUE3 之 Teleport - 这个系列的教程通俗易懂,适合新手
    CDH安装过程中出现的问题- CDH启动agent失败
    uni-app入门:HBuilderX安装与项目创建
    【论文笔记】移动机器人视觉 SLAM 研究综述
  • 原文地址:https://www.cnblogs.com/wlbl-dd/p/16626417.html
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号