Cib王不留行 2021-05-30 13:30 采纳率: 0%
浏览 80

selinux关于用户策略编写?以自己名字创2个用户,一个允许执行passwd,一个不能?

如何用以下要求写TE文件啊?

以自己名字创2个用户,一个允许执行passwd,一个不能

  • 写回答

1条回答 默认 最新

  • 神秘泣男子 2024-03-13 21:26
    关注

    在SELinux中,用户策略是通过TE(Type Enforcement)模块来定义的。下面是一个简单的例子,演示如何创建两个用户,一个允许执行'passwd
    创建TE模块文件:
    创建一个名为'custom_users.te

    module custom_users 1.0;
    
    require {
        type unconfined_t;
        type shadow_t;
        class passwd_exec_t;
    }
    
    # 允许执行passwd的用户类型
    type passwd_exec_user_t;
    # 不允许执行passwd的用户类型
    type no_passwd_exec_user_t;
    
    # 允许执行passwd的用户
    allow passwd_exec_user_t shadow_t:passwd_exec_t;
    
    # 不允许执行passwd的用户
    dontaudit no_passwd_exec_user_t shadow_t:passwd_exec_t;
    

    在这个例子中,我们定义了两个用户类型:'passwdno_passwd_exec_user_t,分别代表允许执行'passwdpasswd和不允许执行'passwdpasswd的用户。
    编译和加载TE模块:
    使用'checkmodulesemodule_package编译和加载TE模块:

    checkmodule -M -m -o custom_users.mod custom_users.te
    semodule_package -o custom_users.pp -m custom_users.mod
    semodule -i custom_users.pp
    

    创建两个用户:

    sudo useradd -Z passwd_exec_user_t user1
    sudo useradd -Z no_passwd_exec_user_t user2
    

    这样,'user1passwd_exec_user_t用户类型,允许执行passwd,而user2将属于no_passwd_exec_user_t用户类型,不允许执行passwd。

    评论

报告相同问题?

悬赏问题

  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)