Linux系统root下执行su登录其他用户失败

这篇具有很好参考价值的文章主要介绍了Linux系统root下执行su登录其他用户失败。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题

在Linux系统上,从root用户切换到oracle用户时报错 su: cannot open session: Permission denied 如下:

Linux系统root下执行su登录其他用户失败

分析

定位原因1

  1. 分析登录日志,可以看到时登录的时候limit中的 memlock 设置失败,导致用户登录失败:

Linux系统root下执行su登录其他用户失败

  1. limit配置表示限制该用户最大可以打开的文件数量、会话数量、内存等,使用 ulimit -a命令查看当前的配置:

Linux系统root下执行su登录其他用户失败

  1. 从上图可以看到,即使我现在使用的是root用户,但是最大的 memlock也只有64 字节,并且,尝试设置 memlock失败了

Linux系统root下执行su登录其他用户失败

  1. 之所以设置失败,是因为我当前的服务器不是真实的物理机,而是docker,所以没有权限

Linux系统root下执行su登录其他用户失败

定位原因2

  1. 确定是 limit 的配置导致的登录失败,按照百度的解决方案,尝试修改 /etc/security/limits.conf 后重新登录,结果还是登录失败,控制台和日志报错与之前完全一样

Linux系统root下执行su登录其他用户失败

  1. 经过一番摸索之后发现:在系统的 /etc/security/limits.d/ 下的配置文件同样也是用来配置limit,并且 优先等级 高于 /etc/security/limits.conf

Linux系统root下执行su登录其他用户失败

  1. 而且在这里,可以看到一个安装 oracle 软件自动生成的conf文件

Linux系统root下执行su登录其他用户失败

修改完该文件之后,终于可以登录用户

Linux系统root下执行su登录其他用户失败文章来源地址https://www.toymoban.com/news/detail-452461.html

结论

  • 登录失败确实是因为 limit.conf 的配置太小导致
  • /etc/security/limits.d/ 下的配置文件的优先级高于 /etc/security/limits.conf
  • docker服务器下,即便是使用root用户,部分配置项也无法修改,比如这里的 ulimit -l 66

到了这里,关于Linux系统root下执行su登录其他用户失败的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux系统用户安全(如何给其他用户授权)及引导登录的控制

    系统账号的清理 将非登录用户的shell设为/sbin/nologin usermod -s /sbin/nologin 用户名(设置为不可登录) 锁定长期不适用的账号 usermod -L 用户名 passwd -l 用户名 passwd -S 用户名 删除无用账号 userdel [-r] 用户名(-r选项删除用户家目录) 锁定账号文件passwd(用户配置文件)、shadow(用

    2024年02月10日
    浏览(55)
  • Linux中root切换问题:su:鉴定故障问题

    在Linux系统中,如果登录了其他账户,在其他账户中使用su切换root用户时,出现su 鉴定故障的问题时,很可能的原因是: 1. 安装Linux时没有给root设置密码 2. 登录口令设置后,没有及时更改root用户的密码, 3.用户密码已过期,需要重新更换密码 以上几种情况,后两种都没有任

    2024年02月02日
    浏览(82)
  • Linux系统设置默认用户为root并自动登录(详解,包含Centos及Ubuntu系统)

    打开 /etc/gdm/custom.conf vi /etc/gdm/custom.conf或者nano /etc/gdm/custom.conf(看自己熟练哪个用哪个命令) 在文件 [daemon] 下写入( 注意:在这个下面写入,别的地方写入无效! ): AutomaticLoginEnable=True AutomaticLogin=root 然后保存出来重启Reboot 打开终端开启root账户,设置密码 : sudo passwd  r

    2024年02月06日
    浏览(61)
  • Linux系统切换root出现su: authentication failure解决办法

    在Linux系统中,使用命令su切换root用户,正确输入密码后仍报错su: Authentication failure 使用命令sudo passwd root修改root账户密码,输入该命令后回车,先输入当前root密码,然后键入新密码并确认(可以和之前相同)。 提示密码更新成功,此时再su,输入新密码,成功切换到root。

    2024年02月16日
    浏览(59)
  • 【Shell 命令集合 系统管理 】Linux 以超级用户(root)的身份执行特权命令 sudo命令 使用指南

    Shell 命令专栏:Linux Shell 命令全解析 sudo是Linux中的一个命令,它允许普通用户以超级用户(root)的身份执行特权命令。sudo的作用是提供了一种安全的方式,让授权用户执行需要特权的操作,而无需完全切换到超级用户账户。 sudo的主要作用如下: 提高安全性:使用sudo命令可

    2024年02月03日
    浏览(63)
  • 【Linux】ubuntu使用root用户登录系统详细教程(ubuntu16.04+ubuntu20.04都有)

    目录 一:Ubuntu 16.04使用root用户登录系统 二:Ubuntu 20.04使用root用户登录系统 使用root用户登录系统【Ubuntu 16.04 + Ubuntu 20.04都有】 Ubuntu 系统版本确认是否为Ubuntu 16.04, 这里注意 不是VMware版本! 不同用户设置界面可能不同,但在 设置-关于 中都可以进行查看  修改Ubuntu系统

    2024年01月22日
    浏览(74)
  • 忘记Linux系统的root密码怎么办?快速找回方法,重置root密码 、Linux 登录账号解锁、密码正确无法登录、账号锁定问题处理

    查看用户登录失败的信息 解封用户 方法一 ,rd.break 第 1 步:重启系统编辑内核参数 第 2 步:找到 linux 这行,在此行末尾空格后输入rd.break   (End键也可直接进入行尾) 成功后显示页面为: 第 3 步:以读写方式挂载sysroot(这里sysroot是以只读的形式挂载的,所以要以可读可

    2024年04月12日
    浏览(96)
  • Linux禁止root用户ssh登录

    出于安全考虑,需要禁止使用root用户通过ssh远程登录Linux 禁用root用户远程登录后,需要提供一个权限用户用于ssh远程登录 useradd命令用于创建一个用户, 选项 -m 表示创建用户的主目录, -c 表示添加注释 注意:密码长度应该不少于8位,包括字母大小写、数字和特殊符号,且

    2024年02月09日
    浏览(52)
  • Linux下如何开启允许root用户远程登录

    在很多时候,远程登录使用的是用户身份登录,在系统路径下的文件无法通过用户角色直接下载。下载的话,需要将文件移动到当前用户有权限的路径下才能下载,比较麻烦。而另一种下载方法是以root用户的身份登录系统进行原路径下载,但多数SSH为了提高系统安全性, 默

    2024年02月13日
    浏览(49)
  • Android11编译第六弹:user版本增加su+内置root用户

    问题1:user版本默认不开放root,adb登录后默认采用system用户,收紧用户权限; 问题2:因为有些功能需要用到root用户,例如设置网卡地址,网卡开启和关闭等,因为线上设备user版本没有root用户开放,很不方便。采用允许登录root用户的方式,登录时增加密码验证。 问题3:默

    2024年01月23日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包