当前位置: 首页 > news >正文

Linux服务器不能使用su切换到其他用户

1. 现象

使用非root用户登录系统后,想使用su - 切换到root时,输入正确的密码后出现:

一开始以为自己密码记错了,或者是系统被入侵后篡改了root用户密码,服务器上的数据非常重要。后面不通过SSH连接,直接去用root用户输入密码后,发现密码是正确的。

2. 查资料

经过多方查咨询后猜测是su命令没有执行权限,使用命令查看su的权限:

# ll /usr/bin/su
-rwxr-xr-x 1 root root 71808 Oct  8  2021 /usr/bin/su

属主的权限是rwx,居然也无法执行?

3. 修改权限

将su的权限修改为4755后,才行:

# sudo chmod 4755 /usr/bin/su

修改后,su的权限变为:
 

# ll /usr/bin/su
-rwsr-xr-x 1 root root 71808 Oct  8  2021 /usr/bin/su

属主的权限变为rws,s:表示setuid位,这样才能确保su命令始终以root权限运行suid的意思是任何用户运行这个命令都将以root权限来运行。

为什么su设置为s这样的权限呢?是因为su命令的主要功能是允许用户切换到另一个用户(包括root),这意味着需要在执行时获得目标用户的权限。为了实现这一点,su命令必须以root权限运行,否则它无法执行这个权限切换操作。

4. 验证

回到ssh,以其他用户登陆后再执行su -,这样就能切换到root用户了。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 使用C++封装顺序表
  • C++ TinyWebServer项目总结(14. 多线程编程)
  • P2P 文件共享:现代网络中的高效文件传输
  • MySQL主从复制之GTID模式
  • TypeSript11 tsconfig.json配置文件
  • 在容器 (podman) 中运行虚拟机 (QEMU/KVM, libvirt)
  • 从0-1建一个webpack/vue项目,熟悉一下webpack知识点
  • consul 运维中遇到的问题
  • 【jvm】局部变量表与GCRoots之间的关系
  • 仓颉编程语言亮相全国大学生计算机系统能力大赛
  • 摄影曝光:曝光模式认知
  • Jenkins服务安装配置
  • QT: 将QGraphicsScene中的所有QGraphicsItem转化成Gcode
  • 【ORACLE】如何使用EXPLAIN PLAN来分析 listagg() 函数的性能瓶颈?
  • 【OpenGL】xcode+glfw画三角形
  • 2017 前端面试准备 - 收藏集 - 掘金
  • const let
  • Cookie 在前端中的实践
  • Django 博客开发教程 16 - 统计文章阅读量
  • HTTP 简介
  • JDK 6和JDK 7中的substring()方法
  • laravel with 查询列表限制条数
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • MaxCompute访问TableStore(OTS) 数据
  • MySQL主从复制读写分离及奇怪的问题
  • python 学习笔记 - Queue Pipes,进程间通讯
  • supervisor 永不挂掉的进程 安装以及使用
  • webpack+react项目初体验——记录我的webpack环境配置
  • 基于 Babel 的 npm 包最小化设置
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 如何用vue打造一个移动端音乐播放器
  • 小程序01:wepy框架整合iview webapp UI
  • 主流的CSS水平和垂直居中技术大全
  • 移动端高清、多屏适配方案
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ${ }的特别功能
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (3)STL算法之搜索
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (k8s中)docker netty OOM问题记录
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (三十五)大数据实战——Superset可视化平台搭建
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .NET 8.0 发布到 IIS
  • .net 使用ajax控件后如何调用前端脚本
  • .NET/C# 的字符串暂存池
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .Net组件程序设计之线程、并发管理(一)
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • [ C++ ] STL_list 使用及其模拟实现