在Linux和其他类Unix操作系统中,只有root用户可以运行所有命令并在系统上执行某些关键操作,如安装和更新,删除包,创建用户和组,修改重要的系统配置文件等。然而,承担root用户角色的系统管理员可以允许其他正常系统用户在sudo命令和几个配置的帮助下运行某些命令以及执行包括上述的一些重要系统操作。或者,系统管理员可以共享root用户密码(这不是推荐的方法),以便正常系统用户可以通过su命令访问root用户帐户。 |
sudo允许用户以root用户身份(或另一个用户)执行安全策略指定的命令:它读取并解析/etc sudoers,查找调用的用户及其权限,然后提示调用用户输入密码(通常是用户的密码,但也可以是目标用户的密码,也可以使用NOPASSWD取消密码验证),之后,sudo创建一个子进程,在其中调用setuid()切换到目标用户next,它执行一个shell或在上面的子进程中作为参数给出的命令。以下是十个/etc/sudoers文件配置,以使用Defaults条目修改sudo命令的行为。
sudo cat /etc/sudoers | less1.设置安全路径
这是用于每个使用sudo运行的命令的路径,它有两个重要性:在系统管理员不信任sudo用户具有安全的PATH环境变量时使用要分离“根路径”和“用户路径”,只有由exempt_group定义的用户不受此设置的影响。要设置它,请添加行:
(资料图片)
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"2.在TTY用户登录会话上启用sudo
要启用从真实tty调用sudo,而不是通过cron或cgi-bin脚本等方法调用,请添加以下行:
Defaults requiretty3.运行Sudo命令使用pty
有些时候,攻击者可以使用sudo运行恶意程序(例如病毒或恶意软件),这将再次分叉保留在用户的终端设备上的后台进程,即使在主程序已经完成执行时。
为了避免这种情况,您可以将sudo配置为仅使用use_pty参数从psuedo-pty运行其他命令,无论I /O日志是否已打开,如下所示:
Defaults use_pty14.创建Sudo日志文件
默认情况下,sudo日志通过syslog(3)。但是,要指定自定义日志文件,请使用logfile参数,如:
Defaults logfile="/var/log/sudo.log"
要在自定义日志文件中记录主机名和四位数年份,请分别使用log_host和log_year参数,如下所示:
Defaults log_host, log_year, logfile="/var/log/sudo.log"5.记录Sudo命令输入/输出
log_input和log_output参数允许sudo在伪tty中运行命令,并记录所有用户输入和所有输出发送到屏幕。
默认I / O日志目录为/var/log/sudo-io,如果有会话序列号,则存储在此目录中。您可以通过iolog_dir参数指定自定义目录。
Defaults log_input, log_output1
支持一些转义序列,例如%{seq},其扩展为单调递增的基础36序列号,例如000001,其中每两个数字用于形成新的目录,例如。00/00/01,如下例所示:
[root@linuxprobe ~]# cd /var/log/sudo-io/[root@linuxprobe sudo-io]# lltotal 8drwx------ 3 root root 4096 Jan 12 18:58 00-rw------- 1 root root 7 Jan 12 19:08 seq[root@linuxprobe sudo-io]# cd 00/00/06/[root@linuxprobe 06]# lslog stderr stdin stdout timing ttyin ttyout[root@linuxprobe 06]# cat log1484219333:root:root::/dev/pts/0/root/bin/bash6.讲解Sudo用户
要讲授sudo用户关于系统上的密码使用,请使用如下所示的lecture参数。
它有3个可能的值:
always - 总是讲一个用户。
once - 只在用户第一次执行sudo命令时使用(当没有指定值时使用)
never - 从不讲授用户。
Defaults lecture="always"
此外,您可以使用lecture_file参数设置自定义讲义文件,在文件中键入相应的消息:
Defaults lecture_file="/path/to/file"7.输入错误的sudo密码时显示自定义消息
当用户输入错误的密码时,命令行上将显示特定的消息。默认消息是“sorry,try again”,您可以使用badpass_message参数修改消息,如下所示:Defaults badpass_message="Password is wrong, please try again,thank you!"
8.增加sudo密码尝试限制参数passwd_tries用于指定用户尝试输入密码的次数。 默认值为3:
Defaults passwd_tries=59.让Sudo输入错误的密码时输入提示
Defaults insults10.了解更多Sudo配置
http://blog.csdn.net/wh211212/article/details/52923673
原文来自:http://blog.csdn.net/wh211212/article/details/54380930
本文地址:https://www.linuxprobe.com/sudo-skills.html 编辑:王辉,审核员:岳永
本文原创地址:https://www.linuxprobe.com/sudo-skills.html
关键词:
天天快资讯:Linux中设置’sudo’的10个小技巧
热头条丨创维数字董秘回复:在智慧教育领域,公司虚拟现实VR业务板块,针对K12教育、职业教育等不同教育应用场景
80岁老院长养小孩只为移植大脑!这部新番太可怕了! 焦点资讯
斐怎么读_斐 世界今日报
万亿赛道利好!北京连续出手,2025年目标超1万亿!金融、自动驾驶均涉及
即时焦点:宁波42处消防隐患整改未见落实 安全管理亟待常态化
看点:应对新冠“二次感染”,做到这点很重要!
天天观热点:公司劳动合同到期,一直不续签,但我还在公司上班已经超了5个多月
醉驾让开户籍证明但不知道准驾证怎么办?_头条
生命只有一次,别去“乘风破浪”!防溺水知识你了解多少?|全球快资讯
双截龙格斗出招表billy变身_双截龙格斗出招表a|热推荐
kindle出现感叹号充电灯不亮(kindle出现感叹号电池)
汽车机油灯亮的原因(汽车机油灯亮的原因是什么)-天天即时
风光不再,“老头乐”之王雷丁汽车1.2亿股权被冻结
重点聚焦!净值日涨幅超100%!债基巨额赎回为哪般?下半年债市怎么变?
每日报道:寻找最美国门名片|守护新藏线 这群90后用青春捍卫边境安宁
每日速读!甘肃省兰州市2023-05-30 20:47发布雷雨大风黄色预警
5月30日博瑞医药发布公告,其股东减持105万股-环球热资讯
申请无息贷款需要满足哪些条件和要求(申请无息贷款需要满足哪些条件)|即时
快消息!莫旁徨(关于莫旁徨的简介)
天天热推荐:沪硅产业:参股子公司及控股子公司拟增资扩股
选购RTX40系游戏本攻略
正虹科技: 2022年度股东大会决议公告
费用不明!温州一小区旧改惹争议
作为家用车来说是很值得入手的睿蓝枫叶80V 天天热闻
嘉寓股份再收深交所年报问询函|焦点速讯
0cr18ni9ti(0cr18ni9) 世界观天下
三星韩国推出自助维修计划,Galaxy产品用户获得更多维修选择和便利_全球速看料
惠惠购物助手app下载(惠惠购物助手下载)
全球滚动:特斯拉前员工泄露100GB数据?含刹车故障投诉及马斯克私人信息,公司或被罚247亿元