用户管理(3)---su、sudo

什么是 sudo,为什么它如此重要? sudo(Superuser Do)是一个在 Linux 和类 Unix 操作系统中使用的命令,用于允许特定用户以超级用户或其他特权用户的身份执行特定的命令或任务。sudo 提供了一种安全的方法,使用户能够临时获取额外的权限,而不需要以完全超级用户的身份登录系统。在 Linux 系统中,sudo 是一项至关重要的安全工具。它通过授权用户执行特权操作的临时权限,遵循最小权限原则,限制滥用和错误操作的风险。sudo 提供了安全审计和跟踪功能,允许管理员灵活管理用户权限,并防止误操作和意外损坏。 阅读详情

用户切换

su命令

su就是切换用户身份的命令。通过su命令可以在用户之间切换,超级权限用户root向普通或虚拟用户切换不需要密码验证。其他普通用户之间或者普通用户切换到root,都需要切换用户的密码验证。

su语法

su [选项参数] [用户]

参数选项说明
-,-l,–login使一个shell成为登录的shell,如执行su - Ian时,表示该用户想改变身份为Ian,并且使用Ian用户的环境变量配置如:/home/Ian/.bash_profile等
-c,–command切换到一个shell下,执行一个命令,然后退出所切换的用户环境

实例

1.-c参数的运用。在root下,以Lisa身份创建一个文件。
这里写图片描述
2.如何让系统在每一次开机时也要以普通用户启动指定的服务脚本呢?

把要执行的脚本放入开机自启动配置文件/etc/rc.local中。通过su - 用户 -c “命令”执行启动服务的命令。

[root@ianLinux ~]# tail -5 /etc/rc.local
## 分用户方案启动服务命令
su - Lisa -c "/bin/sh /home/Lisa/bin/deploy.sh"

/bin/sh /home/Lisa/bin/deploy.sh就是仅能在Lisa用户下启动的服务命令脚本。

su命令总结

  • 普通用户切换到root用户,可使用su -或su - root。必须输入root的密码才能完成切换。
  • root用户切换到普通用户,可使用su - 普通用户名,不需要任何密码就能完成切换。切换到普通用户后,在执行一些命令如ifconfig时,可能会遭遇到环境变量PATH路径问题而找不到某个系统命令(一般是/sbin,/usr/sbin等下面的命令),这时就需要将普通用户的PATH,配置成root的PATH内容。
  • 如果仅希望以某个用户的角色执行命令而不直接切换到该用户下操作,可以使用su - 用户名 -c “命令”的方式。

sudo命令

sudo以root身份执行普通用户无法执行的任务。

sudo命令执行的流程

  1. 当用sudo执行命令时,系统会首先查找/var/run/sudo/%HOME(或者是/var/db/sudo/%HOME)目录中是否有用户时间戳文件,如果时间戳文件过期,则提示用户是否输入自身的密码。
  2. 当密码验证成功后,系统会查找.etc/sudoers配置文件,判断用户是否有执行相应sudo命令权限。
  3. 如果具备执行相应sudo命令权限,就会自动由当前用户切换到root,然后以root身份执行该命令。
  4. 执行完成后,又会自动的直接退回到当前用户shell下。

这里写图片描述

验证:

visudo
这里写图片描述
一开始/var/db/sudo/Lisa/是没有时间戳的。
这里写图片描述
在删除时需要输入当前用户密码,验证密码正确后,检查/etc/sudoers配置文件里是否存在执行相关命令的权限,如果有,执行并返回结果。
删除后就有时间戳了,而且5分钟内再次删除时不需要输入密码。
这里写图片描述
时间戳
这里写图片描述

这是/etc/sudoers配置文件里不存在执行相关命令的权限情况,直接退出sudo。
这里写图片描述

sudo语法

sudo [参数选项] 命令

参数选项说明
-l列出用户在主机上可用的和被禁止的命令。当配置好sudo授权规则后,可用这个参数来查看授权情况
-k同-K。删除时间戳,下一个sudo命令要求提供密码,前提是该用户授权中不能有NOPASSWD:参数。时间戳默认5分钟也会失效
[Lisa@ianLinux ~]$ sudo -l
[sudo] password for Lisa: 
...

用户 Lisa 可以在该主机上运行以下命令:
    (ALL) /bin/rm
[Lisa@ianLinux ~]$ 

visudo

visudo修改/etc/sudoers配置文件,给用户进行授权。visudo -c能检查语法。
文件权限440。
这里写图片描述
如果这个配置文件里面语法错了,或者权限改变了,sudo就不能用了。

如何利用sudo控制用户对系统命令的使用权限。

http://blog.youkuaiyun.com/codetz/article/details/52252609

su与sudo

切换用户身份的su命令为我们管理linux系统带来了很多方便,通过切换到root下,可以完成各种系统管理工作,只要任何一个普通用户知道了root用户的密码,都能以普通用户的身份切换到root来完成本来无法完成的系统管理的工作。

但是这样通过su命令切换到root后,也带来了安全管理问题。系统有多个普通用户,都可以通过su切换到root身份进行系统管理,甚至还可以改掉root密码,让其他的普通用户无法再实现系统管理。这样的非集权式管理,在一定程度上就对系统的安全造成了较大的威胁。

我们既希望超级用户root密码掌握在少数或唯一的管理员手上,又希望多个系统管理员能够完成更复杂的系统管理的工作,即希望多个系统管理员都能管理系统而又不让超级权限泛滥。这就需要sudo命令来代替su命令了。
这里写图片描述

17、ESX Server 3.5/4.x 安全管理与用户监控指南 本博客详细介绍了如何在 VMware ESX Server 3.5/4.x 上实施安全管理与用户监控。内容涵盖使用 sudo 进行权限管理与审计、配置 Active Directory 认证、限制 su 命令访问、设置最大登录失败次数、以及通过 CLI 工具和日志文件跟踪用户操作。通过这些配置,可以有效提升 ESX 服务器的安全性与可审计性,适合系统管理员参考与实践。 阅读详情

相关推荐

冒泡排序的并行计算

本人也是并行计算的小白,在这里记录下自己的学习笔记。 今天做了一下冒泡排序的并行计算比较: 串行冒泡排序如下: #include <stdio.h> #include <stdlib.h> #include <windows.h> void BubbleSort(int * pData, int nSize) { if (!pData) { ...

gaoyi的专栏 4489

sudo 命令

1、sudo 简介 sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。(百度百科) su 命令 su是最简单的身份切换命令,一般都是su - username,然后输入password就ok了,root用su至其他用户无须密码;但非root用户切换时需要密码。切换到root可以使用su -和su -

我是天才很好 9万+

【Pytorch】DCGAN实战(三):二次元动漫头像生成

文章目录1.实现效果2.环境配置2.1Python2.2Pytorch、CUDA2.3Python IDE3.具体实现3.1数据预处理(data.py)(1)导入包(2)定义数据类3.2模型Generator,Discriminator,权重初始化(model.py)(1)导入包(2)Generator(3)Discriminator(4)权重初始化3.3网络训练(net.py)(1)导入包(2)创建类3.4 主函数(main.py)(1)导入文件(2)定义超参数(3)实例化(4)进行训练4.训练过程4.1

qq_44031210的博客 4916

Linux---sudo命令

sudo 命令全称“SuperUser Do”,是Linux系统中的一个命令能够使普通用户以超级用户身份去执行某些命令。二·.sudo 命令的特点sudo能够授权指定用户在指定主机上运行某些命令,若未授权用户尝试使用sudo会提示联系管理员。sudo可以提供日志,记录每个用户使用sudo操作,以便于日后审计sudo为系统管理员提供配置文件,允许系统管理员集中的管理用户的使用权限和主机三.sudo 相关文件配置文件:/etc/sudoers日志文件:/var/log/secure。

zhoutong2323的博客 1万+

JS+H5打字练习器

实现功能 1.导入.TXT文件到打字练习内容(部分浏览器可能出于安全问题限制了这一步操作) 2.输入文本到打字练习内(弹出输入框,将要练习的内容输入至输入框) 3. 开始练习,并根据正误在打字练习内容文本上修改颜色(某个字正确显示绿色,某个字错误,显示红色,某个字没有打显示灰色) 4.开始练习、结束练习,全部输入完成后自动结束练习,也可提前手动结束练习,结束练习后弹窗用显示时和正确率。(区别在于一个全部输入完成且全部正确,一个提前结束无其他条件) 效果图 分析 HTML 结构解析 根元素:<!DO

w11111xxxl的博客 1413

6种常用数据分析方法详解:从描述统计到时间序列

数据分析是连接数据与业务决策的桥梁。面对海量数据,掌握描述性统计与对比分析可快速了解现状与差距;相关分析与回归分析能揭示变量间的关联与影响大小;聚类分析用于用户分群,时间序列分析则预测未来走势。这些方法广泛应用于用户画像、销量预测、活动效果评估等场景,是数据分析师和运营人员必备的技能。系统掌握这6种核心方法的使用场景、原理逻辑与实操步骤,能够帮助读者建立完整分析框架,真正用数据驱动业务增长。

weixin_34405354的博客 335

linux命令之sudo详解

sudo命令 用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码。

全栈行动派的博客 2万+

保姆级教程:手把手配置MAX9295/9296 GMSL2-CSI2链路,搞定4LAN/1LAN模式与常见调试

本文提供MAX9295/9296 GMSL2-CSI2链路的详细配置教程,涵盖4LAN和1LAN模式的硬件连接、寄存器配置及调试技巧。通过实战案例和代码示例,帮助开发者快速实现高带宽视频传输,解决常见问题如信号同步和功耗优化,适用于车载摄像头和机器人视觉系统开发。

weixin_42561143的博客 434

Linux 中 sudo、su命令

sudo : 暂时切换到超级用户模式以执行超级用户权限,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码。不过有时间限制,Ubuntu默认为一次时长15分钟。 su : 切换到某某用户模式,提示输入密码时该密码为切换后账户的密码,用法为“su 账户名称”。如果后面不加账户时系统默认为root账户,密码也为超级账户的密码。没有时间限制。 sudo -i: 为了频繁的执行某些只有超级用户才能...

llljjlj的博客 4029

成本中心(CO)和利润中心(PCA)是管理会计模块的核心组件

SAP中成本中心(CO)和利润中心(PCA)凭证处理存在差异:①外部交易(如费用支付、销售)会生成FI借贷凭证;②内部成本分摊和转移仅产生CO/PCA管理凭证,通过次级成本要素或利润中心转移科目记录,不涉及FI模块。核心区别在于是否涉及企业实际收支:实际收支触发FI凭证,内部核算仅生成管理会计凭证。系统通过这种机制实现财务会计与管理会计的集成与分离。

金牌架构师 1127

ROS机器人未知环境自主探索功能包explore_lite最全源码详细解析(一)

本系列文章主要针对ROS机器人常使用的未知环境自主探索功能包explore_lite展开全源码的详细解析,并进行概括总结。 本系列文章共包含六篇文章,前五篇文章主要介绍explore_lite功能包中 explore.cpp、costmap_tools.h、frontier_search.cpp、costmap_client.cpp等源码实现文件中全部函数的详细介绍,第六篇文章进行概括总结,包含自主探索功能包explore_lite的简介,实现未知环境自主探索功能的原理及流程总结,效果演示,使用功能包

慕羽★的博客 3936

CentOS6.3 系统中su,su -,sudo三命令讲解

CentOS6.3 系统中su,su -,sudo三命令讲解         在linux系统中,由于root的权限过大,一般情况都不使用它。只有在一些特殊情况下才采用登录root执行管理任务,一般情况下临时使用root权限多采用su和sudo命令。 su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户wade登录的,但要添加用户任务,执行useradd ,wade用户没有这个权限,

zolalad的专栏 1万+

QGis软件 —— 9、QGis - 由点绘制热力图来模拟人流量(绘制点方式、excel导入数据方式)

QGis软件 —— 9、QGis - 由点绘制热力图来模拟人流量(绘制点方式、excel导入数据方式)

1469

linux下的用户管理

passwd -x 8 lhq 8天内lhq用户必须更新密码否则会被冻结。passwd -i 2 lhq 账号认证最大时间超过后还能用多久。passwd -n 3 lhq lhq用户在3天内不能改密码。passwd -w 2 lhq 账号过期前警告时间。passwd -e lhq 修改默认使用时间为0。visodu配置权力下放文件配sudo使用。当groupadd建立组必须没有否则。用户id和组id修改。

2401_84643447的博客 148

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

学习linux命令su和sudo

出于安全考虑,我们往往不使用root登录,而用一般账号来管理,但有时一些权限不够,必须要用root用户,其实系统提供了两个命令su和sudo来解决这个问题,这里先介绍这两个命令的常见用法,然后对它们使用再进行下对比。   Su是简单用法  Su的用途是让用户暂时改变登入者的身份,变更时要输入所要变更用户的用户名和密码。 我觉得su应该是switch users的意思,如果切换到root用户,可

yellowatumn的专栏 432

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

su、sudo、sudo su、sudo -i sudo -l的用法和区别

sudo -l 查看sudo的权限; su是申请切换root用户,需要申请root用户密码。有些Linux发行版,例如ubuntu,默认没有设置root用户的密码,所以需要我们先使用sudo passwd root设置root用户密码。 而sudo su是当前用户暂时申请root权限,所以输入的不是root用户密码,而是当前用户的密码。sudo是用户申请管理员权限执行一个操作,而此处的操作就是变成管理员。 在sudo于1980年前后被写出之前,一般用户管理系统的方式是利用su切换为超级用户。但是使用su的缺

mutou990的博客 5万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

【Linux】 su 和 sudo 的区别剖析

su 命令介绍及主要用法2.1 参数-2.2 切换到指定用户2.3 参数-c三、sudo 命令介绍及主要用法3.1 主要用法3.2 sudo 工作原理四、二者的差异对比首先需要解释下 代表什么意思。su 表示 ,它提供的功能就是切换用户。官方释义: 的一般使用方法是: 或者 两种方法只差了一个字符 ,会有比较大的差异:光解释会比较抽象,我们看一个例子就比较容易理解了。我们从kangll 用户以 的方式切换到 root 用户,比较两种用户状态下环境变量中 的值( 命令不跟任何

康师傅没有眼泪 4945

sudo 命令_su、sudo、sudo su、sudo -i的用法和区别

sudo 命令 1、sudo 简介 sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。(百度百科) su 命令 su是最简单的身份切换命令,一般都是su - username,然后输入password就ok了,root用su至其他用户无须密码;但非root用户切换时需要密码。切换到root可以使用su

qq_43842093的博客 2万+

Linux 中 su、su -、sudo、sudo su - 的区别解析

命令身份切换环境加载验证方式典型用途su切换到目标用户保留原环境需要目标用户密码临时切换身份,保留当前环境su -切换到目标用户加载目标用户完整环境需要目标用户密码完全以目标用户身份工作sudo临时提升权限执行单条命令保持当前环境需要当前用户密码执行单个高权限操作sudo su -切换到 root加载 root 完整环境需要当前用户 sudo 密码长时间以 root 身份工作。

gilgameshm的博客 1450

【Linux命令】su、sudo、sudo su、sudo -i、sudo -l的用法和区别

【Linux命令】su、sudo、sudo su、sudo -i、sudo -l的用法和区别 ​ su命令 su (Switch User切换用户),允许用户切换到另一个用户的身份,默认情况下是切换到 root 用户。 默认行为:如果只运行 su,则系统会要求输入 root 用户的密码来切换到 root 用户,获取管理员权限。 切换到其他用户:也可以通过 su - username来切换到其他用户的账户,而不仅仅是 root 用户。例如,su - user1 会切换到 user1 用户的环境。

qq_73635134的博客 2416

Linux su命令(Switch User切换用户)sudo命令(su -、su --login、su -c、su --command、su -s、su --shell)/etc/sudoers

su是一个功能强大的命令,可以帮助用户切换到其他用户,尤其是在进行系统管理时,切换到root用户非常常见。通过理解su的基本用法和选项,配合sudo等工具,可以更好地进行权限管理和安全控制。基本用法su切换用户身份,su -加载完整环境。安全性问题:尽量避免直接使用root账户,推荐使用sudo来限制权限。与脚本结合使用:可以用su -c在脚本中执行高权限命令。掌握su的用法,将帮助系统管理员更有效地管理Linux系统,并且避免潜在的安全隐患。

Dontla的博客 4169

Linux su和sudo 区别 以及如何实现sudo su 切换root权限

su命令 su表示切换用户,如: 输入:su命令后回车表示切换当前的用户到root用户,或者: 输入:su - root(或者其他用户名)这里加了"-"后表示也切换的当前的环境变量到新用户的环境变量。 一般我们切换身份都是切换到root,然后进行一些仅仅有root能干的事,比方改动配置文件。比方下载安装软件。这些都仅仅能是root才有权限干的事。切换到root能够是单纯的su,或者是su -和su - root,后面两个是一样的意思。 su root输入root密码后切换之roo...

wangxuelei036的博客 1万+

切换用户 su sudo

su是switch user的缩写,用户切换命令,通过该命令可以实现任何身份的切换,包括从普通用户切换为 root 用户,从 root 用户切换为普通用户,以及普通用户之间的切换。su 用于临时切换身份到另一个指定的用户,未指定用户名默认为 root。

Cyan_Jiang的博客 4308

sudo、su命令

1.su 用户名 。switch user简写,切换到指定用户,不写用户默认root。su = su root。输入切换后用户密码。 su 切换用户为root用户,但不改变当前所在目录和HOME,SHELL,USER,LOGNAME环境变量; su - 切换root用户,改变当前工作目录和HOME,SHELL,USER,LOGNAME环境变量。 2.sudo 命令 :切换到指定用户执行命令。不写用户默认root。输入当前用户密码。 语法:sudo [-b] [-u 新使用者账号] 要执行的命令

fang.lovest.yang的博客 1万+

su切换用户和sudo用户提权

su切换的基本用法: Substitute User,切换用户 快速切换为指定的其他用户 普通用户执行时,需要验证目标用户的口令 root执行时,无需验证口令 命令格式 用法一:su [-] 目标用户 用法二:su [-] -c “命令” 目标用户 su和su -的区别: su:只是切换成了目标用户,shell环境仍然为root的shell,通过pwd可以查看切换用户后的工作目录 su ...

liuxe1990的博客 5566

sudo与su的区别

Su与sudo的区别 两个命令的最大区别是:sudo 命令需要输入当前用户的密码,su 命令需要输入 root 用户的密码。另外一个区别是其默认行为。sudo 命令只允许使用提升的权限运行单个命令,而 su 命令会启动一个新的 shell,同时允许使用 root 权限运行尽可能多的命令,直到明确退出登录。-- Himanshu Arora su -- switch use...

frankcreen的专栏 1万+
上一篇: 用户管理(2)---groupadd、passwd、userdel、groupdel、usermod
下一篇: sudo的配置文件/etc/sudoers
_IanXiao
博客等级 码龄12年 84粉丝 241原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值