暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

OpenEuler系统下普通用户无法su-root报错Permission denied问题

点击上方蓝字,关注我们


想学会更多实用技巧,欢迎加入青学会MOP技术社区(实名社区)。

加入方法:公众号后台回复关键字“加入”获取小助手微信,添加后登记入会。

同时欢迎大家在评论区留言互动交流!社区会不定期举行相关的抽奖、公开分享活动。

如果你有想了解的知识点希望我们发文可以后台私信。

正文开始

今天客户找到我,说是他从普通用户su - root报错。这个问题挺经典记录一下处理的过程

客户的操作系统是openEuler操作系统。

报错如下所示:

[omm@Zxyyqzserver ~]$ su - 
Password: 
su: Permission denied

在客户尝试了几次之后,直接是把root给锁定了,还好之前己经打开过一个root连接窗口,这里直接使用命令解锁一下。

[root@Zxyyqzserver ~]# faillock 
root:
When                Type  Source                                           Valid
2025-01-02 08:30:19 TTY   dev/pts/0                                           V
2025-01-02 08:32:53 TTY   dev/pts/0                                           V
2025-01-02 08:34:57 TTY   dev/pts/0                                           V
[root@Zxyyqzserver ~]# faillock --user root --reset

既然是报权限错误,那么一定是缺少了相应的权限。

检查/etc/pam.d/su中是否配置了非wheel组用户账号禁止使用su:

# grep pam_wheel.so etc/pam.d/su | grep required
auth  required  pam_wheel.so use_uid

确认了一下,是欧拉系统做了加固https://gitee.com/openeuler/security-committee/blob/master/secure-configuration-benchmark/release/openEuler安全配置基线.md#244-确保su受限使用

欧拉系统安全基线说明

su命令可以使一个普通用户拥有超级用户或其他用户的权限,它经常被用于从普通用户账号切换到系统root账号。su命令为用户变更身份提供了便捷的途径,但如果不加约束的使用su命令,会给系统带来潜在的风险。通过对用户使用su访问root账号的权限进行限制,仅对部分账号进行su使用授权,可以提高系统账号使用的安全性。

openEuler默认仅允许wheel组中的普通用户具有su的使用权限。

修复方法1:

全局修改,以后普通用户都能su - root

修改/etc/pam.d/su配置文件,配置非wheel组用户账号禁止使用su(就是加#号注释掉这行)

# vim etc/pam.d/su
auth  required  pam_wheel.so use_uid

修复方法2:

只针对当前omm用户,把该用户加到wheel组即可

[root@Zxyyqzserver ~]# usermod -G wheel omm
[root@Zxyyqzserver ~]# id omm
uid=1000(omm) gid=1000(dbgrp) groups=1000(dbgrp),10(wheel)





END

往期文章回顾

MOP社区新闻

  青学会MOP技术社区成立了!

  青学会专家顾问团成员介绍

金仓专栏

  告别繁琐!KingbaseES v9数据库一键安装-青学会&金仓专栏(1)

  KingbaseES v9数据库Docker安装-青学会&金仓专栏(2)

  KingbaseES数据脱敏-青学会&金仓专栏(3)

  KingbaseES后台服务管理-青学会&金仓专栏(4)

  电科金仓KES日常运维命令集锦-青学会&金仓专栏(5)

DBA实战小技巧

  推荐一款超实用的openGauss数据库安装工具!

  实战:记一次RAC故障排查
  DBA实战运维小技巧安装篇(一)Oracle 主流版本不同架构下的静默安装指南
  DBA实战运维小技巧存储篇(一)根目录满了如何处理
  DBA实战运维小技巧存储篇(二)打包迁移单机数据库至新存储

MOP社区投稿-内核开发

  浅谈 PostgreSQL GUC 模块原理

  简单解析 IvorySQL 增强 Oracle xml 兼容能力的原理

  简单讨论 PostgreSQL C语言拓展函数返回数据表的方式

  简单分析 pg_config 程序的作用与原理
  Redis 日志机制简介(一):SlowLog
  Redis 日志机制简介(二):AOF 日志
  Redis 日志机制简介(三):RDB 日志
  pg_cron插件使用介绍
  Redis 的指令表实现机制简介
  pg几款源码工具介绍
  Redis 事务功能简介

MOP顾问说

   MOP顾问说:MOP 三种主流数据库常用 SQL(一)

  MOP顾问说: 服务器内存

  MOP 顾问说:Linux Nice 值与 CPU 优先级揭秘


文章转载自青年数据库学习互助会,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论