su 命令:一键切换用户身份、提高su命令安全性的建议

news/2024/9/28 3:09:33/

一、命令简介

su ​命令是 Linux 和 Unix 系统中的一个实用工具,用于切换用户身份。它允许当前登录用户在不退出登录会话的情况下,切换到另一个用户的身份。通常,su ​用于从普通用户切换到 root 用户,或从 root 用户切换到其他用户。

二、命令参数

su ​命令支持多个参数,以下是一些常用的参数:

  • -​:使用登录 shell,加载目标用户的环境变量和启动文件。
  • -c command​:执行指定的命令后返回到原来的用户。
  • -l​ 或 --login​:与 - ​相似,强制 su ​使用登录 shell。
  • -m​ 或 --preserve-environment​:保留当前用户的环境变量。
  • -s shell​:指定要使用的 shell。
  • -p​:不更改环境变量。

三、命令示例

  • 切换到 root 用户:

    su -
    
  • 以用户 john ​的身份执行 ls ​命令:

    su -c 'ls /home/john' john
    
  • 切换到用户 alice ​并使用 bash ​作为 shell:

    su -s /bin/bash alice
    

提高 su 命令的安全性

提供以下参考,自己用就别瞎折腾。

  • 使用 sudo:尽量使用 sudo ​命令执行需要超级用户权限的命令,而不是直接切换到 root 用户。

  • 限制 su 的使用:在 /etc/pam.d/su ​中配置 PAM 模块,只允许特定用户或用户组使用 su​。

    auth required pam_wheel.so use_uid
    
  • 设置强密码:确保所有用户,尤其是 root 用户,使用强密码。

  • 审计 su 命令:启用审计功能,记录所有 su ​命令的使用情况。

    auditctl -w /usr/bin/su -p x -k su_commands
    
  • 密钥认证:对于远程登录,使用基于密钥的认证,减少密码认证的使用。


http://www.ppmy.cn/news/1530950.html

相关文章

激光slam学习笔记4--slam_in_autonomous_driving编译碰到问题汇总

背景:项目需要,学习一些imu姿态估计知识。从组长那边借来高翔新作:自动驾驶与机器人中的slam技术,仔细看一看。环境,ubuntu20.04。 一、资料准备 课本对应的代码 一些依赖,首先参考github上对应的readme介…

基于SpringBoot+Vue+MySQL的特色旅游网站系统

系统展示 用户前台界面 管理员后台界面 系统背景 随着旅游业的蓬勃发展,人们对旅游体验的需求日益多样化与个性化。传统的旅游信息查询与预订方式已难以满足现代游客的需求。因此,我们开发了这款基于SpringBootVueMySQL的特色旅游网站系统。该系统旨在通…

数据结构-3.1.栈的基本概念

一.栈的定义: 栈和线性表的区别:栈只能在表尾一端进行插入或者删除的操作,而线性表可以在任意一个地方进行插入或者删除 二.有关栈的关键术语: 三.栈的基本操作: 1.回顾线性表的基本操作: 2.栈的基本操作&…

【Python报错已解决】TypeError: can only concatenate str (not “int“) to str

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 专栏介绍 在软件开发和日常使用中,BUG是不可避免的。本专栏致力于为广大开发者和技术爱好者提供一个关于BUG解决的经…

金融领域的人工智能——Palmyra-Fin 如何重新定义市场分析

引言 DigiOps与人工智能 正在改变全球各行各业,并带来新的创新和效率水平。人工智能已成为金融领域的强大工具,为市场分析、风险管理和决策带来了新方法。金融市场以复杂性和快速变化而闻名,人工智能处理大量数据并提供清晰、可操作的见解的…

[笔记]数据结构

文章目录 堆排序215 数组中第k个最大元素 堆排序 堆排序方法对于记录数较少的文件并不值得提倡,但对n较大的文件还是有效 运行时间主要耗费在: 建立初始堆调整建立新堆 反复筛选 筛选算法进行的关键字比较次数至多为: 2 ( k − 1 ) 2(k-1)…

FPGA题目记录2

1、下列总线中属于AMBA总线的是:(D) A、SPI B、PCIe C、I2C D、ASB AMBA是由ARM公司研发推出的一种高级微控制器总线架构(Advanced Microcontroller Bus Architecture)。其中AMBA包含了四种不同的总线标准,分别是:AHB…

WPF DataGrid 动态修改某一个单元格的样式

WPF DataGrid 动态修改某一个单元格的样式 <DataGrid Name"main_datagrid_display" Width"1267" Height"193" Grid.Column"1"ItemsSource"{Binding DataGridModels}"><DataGrid.Columns><!--ElementStyle 设…