前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >编写sudoers文件

编写sudoers文件

作者头像
全栈程序员站长
发布2022-06-24 14:45:02
6010
发布2022-06-24 14:45:02
举报

大家好,又见面了,我是你们的朋友全栈君。

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程

一、功能简介

sudo能够限制指定用户在指定主机上运行某些命令。 sudo可以提供日志,忠实地记录每个用户使用sudo做了些什么,并且能将日志传到中心主机或者日志服务器。 sudo为系统管理员提供配置文件,允许系统管理员集中地管理用户的使用权限和使用的主机。它默认的存放位置是/etc/sudoers。 sudo使用时间戳文件来完成类似“检票”的系统。当用户执行sudo并且输入密码后,用户获得了一张默认存活期为5分钟的“入场券”(默认值可以在编译的时候改变)。超时以后,用户必须重新输入密码。

二、实操

我们可以直接以root用户vi /etc/sudoers文件或者执行visudo命令 我们添加一个用户来实验,u001

代码语言:javascript
复制
useradd u002
passwd u002

我们切换到u002用户

在这里插入图片描述
在这里插入图片描述

由于/root目录是需要root用户权限的,故提示u002用户没有此权限。 我们可以通过root用户设置sudoers文件,让u002可以通过sudo命令具有root用户权限。 我们编辑/etc/sudoers文件

在这里插入图片描述
在这里插入图片描述

第一个ALL是指网络中的主机,我们后面把它改成了主机名,它指明foobar可以在此主机上执行后面的命令。第二个括号里的ALL是指目标用户,也就是以谁的身份去执行命令。最后一个ALL当然就是指命令名了。

这样我们就可以使用sudo ls -l /root命令了

在这里插入图片描述
在这里插入图片描述

默认需要输入当前用户的密码,我们也可以设置免密。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

如上很不安全,ALL代表了所有,即u002用户可以执行root用户的所有命令,比较危险。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

可以查看用户密码,也能关机,能干任何事!在实际项目中,一般编辑sudoers文件,几乎不用ALL权限,而是根据实际需要进行定制。

在这里插入图片描述
在这里插入图片描述

如上我们限制u002用户只能像root用户那样ls和执行ifconfig命令,但是不能执行比如关机操作。

在这里插入图片描述
在这里插入图片描述

reboot命令没有在NOPASSWD列表里,故需要输入密码,同时提示无权关机。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/151363.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、功能简介
  • 二、实操
相关产品与服务
日志服务
日志服务(Cloud Log Service,CLS)是腾讯云提供的一站式日志服务平台,提供了从日志采集、日志存储到日志检索,图表分析、监控告警、日志投递等多项服务,协助用户通过日志来解决业务运维、服务监控、日志审计等场景问题。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档