编写sudoers文件

编写sudoers文件前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程一、功能简介sudo能够限制指定用户在指定主机上运行某些命令。sudo可以提供日志,忠实地记录每个用户使用sudo做了些什么,并且能将日志传到中心主机或者日志服务器。sudo为系统管理员提供配置文件,允许系统管理员集中地管理用户的使用权限和使用的主机。它默认的存放位置是/etc/sudoers。sudo使用时间戳文件来完成类似“检票”的系统。当用户执行sudo并且输入密码后,用户获得了一张默认存活期为5

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

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

一、功能简介

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

二、实操

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

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列表里,故需要输入密码,同时提示无权关机。

博客若对你有用,欢迎扫码打赏,你的打赏是我写作的动力。
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • vb教程编程实例详解pdf_vb程序设计教程答案第四版实验

    vb教程编程实例详解pdf_vb程序设计教程答案第四版实验实验8-3VB程序题:设计一个如图2.8.4所示的应用程序,要求如下:(1.)单击“打开文件”按钮弹出一个通用对话框,选择文件后显示在文本框中(2).单击“保存文件”按钮后弹出通用对话框,确定文件名后保存。(3)单击“查找下一个”按钮后在文本文件中查找单词“VB”,找到后以高亮度显示。解题,画4个按钮,1个文本框控件,再加上一个通用对话框控件,代码如下:PrivateSub…

  • jquery关于checkbox选中和不选中的问题

    jquery关于checkbox选中和不选中的问题近期由于项目需要,用到了列表checkbox,在点击被考核人的一行时,check不选中,然后解决方法是  //点击被考核人列表  $(“table.be_assess-employee-container”).on(“click”,”tr.content”,function(){    if($(this).hasClass(“on”)){    

  • plc编程小技巧_plc编程入门培训

    plc编程小技巧_plc编程入门培训PLC是一种在工业中被广泛应用的自动控制元件。然而PLC应用与编程人才短缺已经成为制约我国自动控制领域发展的瓶颈。通过学习PLC可编程控制器程序设计使学员掌握可编程序控制器的工作原理和PLC控制系统硬件软件的设计方法,可编写复杂的PLC程序,为从事PLC控制系统的设计、调试和改造工作打下基础。可以独立承担相关项目的设计与开发。让您由一位电工升级为货真价实的工程师![1]随着现代工业设备自动化,越来越多的工厂设备将采用PLC人机界面等自动化器件来控制,因此设备自动化程度越来越高。对设备的维护人员的技术要求越

  • Windows XP虚拟机到期无法使用的解决方案(救急版)[通俗易懂]

    Windows XP虚拟机到期无法使用的解决方案(救急版)[通俗易懂]在之前的文章中已经教过大家如何在VMware中安装WindowsXP虚拟机,但是使用期限只有30天,近期有很多小伙伴说虚拟机到期了,开机之后显示无法登录,进不去桌面,更换密钥似乎也没成功,情况大概如下图这样:解决办法有两种:1.重新配置安装:VMware安装WindowsXP虚拟机并手动安装外加驱动程序但是这样有些麻烦,并且30天后还是会到期,所以推荐第二种办法。2.使用windowsXP的安全模式。…

  • mysql获取当前时间的函数_Mysql获取函数

    mysql获取当前时间的函数_Mysql获取函数current_datecurrent_timecurrent_timestampcurdate()curtime()now()

  • 获取不同长度的UUID[通俗易懂]

    获取不同长度的UUID[通俗易懂]在公司,有时候让处理一些命名规则时,要使用一个唯一标识,还是十六进制的,需要多少位看领导心情.怎么做呢?你别说用随机产生组合的方法啊?虽然那个可行,但是我觉得难受.知道有UUID这个玩意儿之后,那就好办了.UUID含义是通用唯一识别码(UniversallyUniqueIdentifier),这是一个软件建构的标准,也是被开源软件基金会(OpenSoftwareFoundatio

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号