Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >sudo命令以linux系统管理者的身份执行指令

sudo命令以linux系统管理者的身份执行指令

原创
作者头像
用户1685462
修改于 2021-09-08 02:51:19
修改于 2021-09-08 02:51:19
58300
代码可运行
举报
文章被收录于专栏:网站教程网站教程
运行总次数:0
代码可运行

sudo 是一种权限管理机制,管理员可以授权于一些普通用户去执行一些 root 执行的操作,而不需要知道 root 的密码。

sudo 允许一个已授权用户以超级用户或者其它用户的角色运行一个命令。当然,能做什么不能做什么都是通过安全策略来指定的。sudo 支持插件架构的安全策略,并能把输入输出写入日志。第三方可以开发并发布自己的安全策略和输入输出日志插件,并让它们无缝的和 sudo 一起工作。默认的安全策略记录在 /etc/sudoers 文件中。而安全策略可能需要用户通过密码来验证他们自己。也就是在用户执行 sudo 命令时要求用户输入自己账号的密码。如果验证失败,sudo 命令将会退出。

语法格式:sudo [参数]

常用参数:

-v

因为 sudo 在第一次执行时或是在 N分钟内没有执行(N 预设为五)会问密码,这个参数是重新做一次确认,如果超过N分钟,也会问密码

-k

强迫使用者在下一次执行 sudo 时问密码(不论有没有超过 N 分钟)

-b

将要执行的指令放在背景执行

-p

prompt 可以更改问密码的提示语,其中 %u 会代换为使用者的帐号名称,%h 会显示主机名称

-s

执行环境变数中的SHELL 所指定的shell ,或是 /etc/passwd 里所指定的 shell

command

要以系统管理者身份(或以 -u 更改为其他人)执行的指令

参考实例

切换到root用户:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@linux ~]# sudo su

指定用户执行命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@linux ~]# sudo -u userb ls -l 

以root权限执行上一条命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@linux ~]# sudo !!

列出目前的权限:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@linux ~]# sudo -l 

列出 sudo 的版本资讯:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@linux ~]# sudo -V

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux提权姿势一:滥用SUDO提权
在渗透中,我们拿到的webshell和反弹回来的shell权限可能都不高,如果我们可以使用sudo命令访问某些程序,则我们可以使用sudo可以提权。在这里,我们可以通过调用一些二进制文件,这些文件可以帮助我们使用sudo命令提升特权。但是在特权升级之前,让我们了解一些sudoer文件语法,sudo命令是什么?;)。
黑白天安全
2020/09/29
12.1K0
Linux提权姿势一:滥用SUDO提权
疑问易答 | su与 sudo 命令你真的会用?
在 Linux 中有多个用户,比如 root、master、worker 等,那我想从一个用户切换到另一个用户如何切换呢?比如登录 master 用户后,突然想去切换到 worker 用户执行一个命令,操作一个 worker 用户下的文件。这个时候切换用户有多个方法
读懂原理
2023/02/28
5940
疑问易答 | su与 sudo 命令你真的会用?
sudoers修改_sudoers配置使用
sudo是linux下常用的允许普通用户使用超级用户权限的工具,允许系统管理员让普通用户执行一些或者全部的root命令,如halt,reboot,su等等。这样不仅减少了root用户的登陆 和管理时间,同样也提高了安全性。Sudo不是对shell的一个代替,它是面向每个命令的。它的特性主要有这样几点:
全栈程序员站长
2022/08/31
1.8K0
sudo command
sudo 可以用指定的用户身份执行指定的指令,而无需输入指定用户的密码,只需要输入当前用户的密码。未指定用户名默认为 root。
恋喵大鲤鱼
2023/10/12
2380
Linux系统文件权限管理
Linux操作系统是多任务(Multi-tasks)多用户(Multi-users)分时操作系统,linux操作系统的用户就是让我们登录到linux的权限,每当我们使用用户名登录操作系统时,linux都会对该用户进行认证、授权审计等操作,本章主要内容就是围绕着权限来讲解的,我会讲解Linux系统中的所有常用权限包括,普通权限/隐藏权限/特殊权限/ACL/SUDO/SELinux,等的设置与使用技巧.
王瑞MVP
2022/12/28
4.8K0
Linux命令(17)——su与sudo命令
su用于临时切换身份到另一个指定的用户,未指定用户名默认为root。使用su切换用户身份后,默认情况下不改变当前工作目录,但会改变“HOME”、“SHELL”、“USER”、“LOGNAME”等shell的环境变量。
恋喵大鲤鱼
2018/08/03
4.4K0
Linux系统中切换用户身份su的方法
日常操作中为了避免一些误操作,更加安全的管理系统,通常使用的用户身份都为普通用户,而非root。当需要执行一些管理员命令操作时,再切换成root用户身份去执行。
用户1685462
2021/07/25
4.6K0
Linux系统安全基础知识
基本的系统安全 物理安全和登录安全 禁用root登录和sudo 可插拔认证模块(PAM) 基于PAM的口令安全和口令策略 基于PAM的访问控制
黄规速
2022/04/14
2.6K0
Linux系统安全基础知识
Linux系统:常用Linux系统管理命令总结
三、用户指令 用户操作:需要系统的root登录 1、创建用户user add 配置文件:/etc/passwd
知了一笑
2019/07/19
1.2K0
100个Linux命令(2)-用户管理
每个用户都用用户名、用户ID、所属组及其默认shell,可能包括密码、家目录、附属组和注释信息等。
懒人的小脑
2019/01/07
1.9K0
100个Linux命令(2)-用户管理
Linux系统下的用户管理模式
linux是分时多用户操作系统。可以同时为几个、几十个甚至几百个用户服务。也就是同时可以有多个账号登录。一个linux终端可以登录多个用户,一个用户可以在多个Linux终端同时登录。
炒香菇的书呆子
2024/07/27
1680
LINUX常用100条命令总结【一】
"~" 也表示为 home 目录 的意思,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录。
好派笔记
2021/09/13
1.8K0
Linux 命令 su 和 sudo 的区别
之前一直对 su 和 sudo 这两个命令犯迷糊,最近专门搜了这方面的资料,总算是把两者的关系以及用法搞清楚了,这篇文章来系统总结一下。
吾非同
2021/10/14
4.4K0
Linux基础知识汇总,看这一篇就够了(2022最新整理)
Linux全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。 目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debain、Fedora、SuSE、OpenSUSE
网络工程师笔记
2022/04/08
4.6K0
Linux的ACL权限与sudo的使用
从一开始开始,我们就一直强调 Linux 的权限概念是非常重要的! 但是传统的权限仅有三种身份 (owner, group, others) 搭配三种权限 (r,w,x) 而已,并没有办法单纯的针对某一个使用者或某一个群 组来设定特定的权限需求,例如前一小节最后的那个任务! 此时就得要使用 ACL 这个机制啦!这 玩意挺有趣的,底下我们就来谈一谈:
小柒吃地瓜
2020/04/22
2.9K0
Linux系统管理常用命令
1)显示当前时间: date .//Wed Jul 29 11:05:11 CST 2009  2)date修改时间:date -s  date 修改时间2007-08-29 14:41 date -s 14:36:30   //时间为14点36分30秒 date 082914362007 //时间为08月29日14点36分2007年 date 082914362007.30 //时间为08月29日14点36分2007年30秒,注意秒前面有一点 3)按字符串方式修改时间  可以只修改日期,不修改时间,输入: date -s 2009-07-28  只修改时间,输入:date -s 15:32:00  同时修改日期时间,注意要加双引号,日期与时间之间有一空格, 
黄规速
2022/06/15
2.7K0
Linux系统管理常用命令
Linux命令篇(四):系统管理部分
UID PID PPID C STIME TTY TIME CMD root 1 0 0 10:22 ? 00:00:02 /sbin/init root 2 0 0 10:22 ? 00:00:00 [kthreadd] root 3 2 0 10:22 ? 00:00:00 [migration/0] root 4 2 0 10:22 ? 00:00:00 [ksoftirqd/0]
用户11147438
2024/06/04
1140
一文吃透Linux提权
大多数计算机系统设计为可与多个用户一起使用。特权是指允许用户执行的操作。普通特权包括查看和编辑文件或修改系统文件。特权升级意味着用户获得他们无权获得的特权。这些特权可用于删除文件,查看私人信息或安装不需要的程序,例如病毒。通常,当系统存在允许绕过安全性的错误或对使用方法的设计假设存在缺陷时,通常会发生这种情况。
FB客服
2020/11/06
5.6K0
一文吃透Linux提权
Linux系统常用命令及其使用详解大全
整理了linux常用的命令,最长常用的也就几十个,cd,ls ,vi等等,有些容易忘记,经常拿出来看看。
星哥玩云
2022/05/26
4.1K0
Linux系统常用命令及其使用详解大全
Linux系统运维必备150个命令汇总
cd:全拼change directory,切换当前工作目录至dirName(目录参数)。其中dirName表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的home目录。另外,“~”也表示为home目录的意思,“.”是表示目前所在的目录,“..”则表示目前目录位置的上一层目录。
哲洛不闹
2021/07/01
2.8K0
相关推荐
Linux提权姿势一:滥用SUDO提权
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验