[转]sudoers设置

from http://www.cnblogs.com/zhuowei/archive/2009/04/13/1435190.html

sudo与sudoers

sudo 是linux下常用的允许普通用户使用超级用户权限的工具,允许系统管理员让普通用户执行一些或者全部的root命令,如halt,reboot,su等 等。这样不仅减少了root用户的登陆 和管理时间,同样也提高了安全性。Sudo不是对shell的一个代替,它是面向每个命令的。它的特性主要有这样几点:

  § sudo能够限制用户只在某台主机上运行某些命令。

  § sudo提供了丰富的日志,详细地记录了每个用户干了什么。它能够将日志传到中心主机或者日志服务器。

  § sudo使用时间戳文件来执行类似的“检票”系统。当用户调用sudo并且输入它的密码时,用户获得了一张存活期为5分钟的票(这个值可以在编译的时候改变)。

  § sudo的配置文件是sudoers文件,它允许系统管理员集中的管理用户的使用权限和使用的主机。它所存放的位置默认是在/etc/sudoers,属性必须为0411。

sudo的使用

       权限:在 /etc/sudoers 中有出现的使用者

  使用方式:sudo -V

  sudo -h

  sudo -l

  sudo -v

  sudo -k

  sudo -s

  sudo -H

  sudo [ -b ] [ -p prompt ] [ -u username/#uid] -s

  用法:sudo command

  说明:以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行

  参数:

  -V 显示版本编号

  -h 会显示版本编号及指令的使用方式说明

  -l 显示出自己(执行 sudo 的使用者)的权限

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

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

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

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

  -u username/#uid 不加此参数,代表要以 root 的身份执行指令,而加了此参数,可以以 username 的身份执行指令(#uid 为该 username 的使用者号码)

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

  -H 将环境变数中的 HOME (家目录)指定为要变更身份的使用者家目录(如不加 -u 参数就是系统管理者 root )

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

  范例:

  sudo -l 列出目前的权限

  sudo -V 列出 sudo 的版本资讯

  指令名称:sudoers(在fc5下显示不能找到此命令,但用man可以查到其用法。)

  用来显示可以使用sudo的用户

sudoers的配置

sudoers 是sudo的主要配置文件,linux下通常在/etc目录下,如果是solaris,缺省不装sudo的,编译安装后通常在安装目录的etc目录下,不 过不管sudoers文件在哪儿,sudo都提供了一个编辑该文件的命令:visudo来对该文件进行修改。强烈推荐使用该命令修改 sudoers,因为它会帮你校验文件配置是否正确,如果不正确,在保存退出时就会提示你哪段配置出错的。 
言归正传,下面介绍如何配置sudoers 
首先写sudoers的缺省配置: 
############################################################# 
# sudoers file. 

# This file MUST be edited with the 'visudo' command as root. 

# See the sudoers man page for the details on how to write a sudoers file. 

# Host alias specification 
# User alias specification 
# Cmnd alias specification 
# Defaults specification 
# User privilege specification 
root    ALL=(ALL) ALL 
# Uncomment to allow people in group wheel to run all commands 
# %wheel        ALL=(ALL)       ALL 
# Same thing without a password 
# %wheel        ALL=(ALL)       NOPASSWD: ALL 
# Samples 
# %users  ALL=/sbin/mount /cdrom,/sbin/umount /cdrom 
# %users  localhost=/sbin/shutdown -h now 
################################################################## 
1. 最简单的配置,让普通用户support具有root的所有权限 
执行visudo之后,可以看见缺省只有一条配置: 
root    ALL=(ALL) ALL 
那么你就在下边再加一条配置: 
support ALL=(ALL) ALL 
这样,普通用户support就能够执行root权限的所有命令 
以support用户登录之后,执行: 
sudo su - 
然后输入support用户自己的密码,就可以切换成root用户了 
2. 让普通用户support只能在某几台服务器上,执行root能执行的某些命令 
首先需要配置一些Alias,这样在下面配置权限时,会方便一些,不用写大段大段的配置。Alias主要分成4种 
Host_Alias 
Cmnd_Alias 
User_Alias 
Runas_Alias 
1) 配置Host_Alias:就是主机的列表 
Host_Alias      HOST_FLAG = hostname1, hostname2, hostname3 
2) 配置Cmnd_Alias:就是允许执行的命令的列表,命令前加上!表示不能执行此命令.

命令一定要使用绝对路径,避免其他目录的同名命令被执行,造成安全隐患 ,因此使用的时候也是使用绝对路径! 
Cmnd_Alias      COMMAND_FLAG = command1, command2, command3 ,!command4
3) 配置User_Alias:就是具有sudo权限的用户的列表 
User_Alias USER_FLAG = user1, user2, user3 
4) 配置Runas_Alias:就是用户以什么身份执行(例如root,或者oracle)的列表 
Runas_Alias RUNAS_FLAG = operator1, operator2, operator3 
5) 配置权限 
配置权限的格式如下: 
USER_FLAG HOST_FLAG=(RUNAS_FLAG) COMMAND_FLAG 
如果不需要密码验证的话,则按照这样的格式来配置 
USER_FLAG HOST_FLAG=(RUNAS_FLAG) NOPASSWD: COMMAND_FLAG 
配置示例: 
############################################################################ 
# sudoers file. 

# This file MUST be edited with the 'visudo' command as root. 

# See the sudoers man page for the details on how to write a sudoers file. 

# Host alias specification 
Host_Alias      EPG = 192.168.1.1, 192.168.1.2 
# User alias specification 
# Cmnd alias specification 
Cmnd_Alias      SQUID = /opt/vtbin/squid_refresh, !/sbin/service, /bin/rm

Cmnd_Alias      ADMPW = /usr/bin/passwd [A-Za-z]*, !/usr/bin/passwd, !/usr/bin/passwd root 
# Defaults specification 
# User privilege specification 
root    ALL=(ALL) ALL 
support EPG=(ALL) NOPASSWD: SQUID 
support EPG=(ALL) NOPASSWD: ADMPW
# Uncomment to allow people in group wheel to run all commands 
# %wheel        ALL=(ALL)       ALL 
# Same thing without a password 
# %wheel        ALL=(ALL)       NOPASSWD: ALL 
# Samples 
# %users  ALL=/sbin/mount /cdrom,/sbin/umount /cdrom 
# %users  localhost=/sbin/shutdown -h now 
###############################################################

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/266768.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

哈尔滨阳光计算机学院是不是黄了,黑龙江这4所野鸡大学,常被误认为是名校,实则害人不浅...

在高考中拿到高分进入心仪的大学,几乎是所有高三党奋斗努力的目标。但并不是所有的考生都能得偿所愿,没有取得高分,想进入好大学,但是又不想复读再经历一次高三的磨砺。如果此时你收到了录取通知书或者电话,告知你被一…

android 打开支付宝扫码页_Chrome 85正式版发布:新增标签页分组功,网页多了也不乱...

IT服务圈儿有温度、有态度的IT自媒体平台文章转载自 OSCHINA 社区[http://www.oschina.net]原文标题:Chrome 85 稳定版发布,页面加载速度提升 10%谷歌今日发布了最新稳定版 Chrome 85。此版本将页面加载速度提高了 10%,并带来了许多标签页方面…

Windows使用技巧

摘自:这些技巧让你windows用起来很爽 —— 小工具,小技巧,删小广告,重装卸载残留 作者:丶PURSUING 发布时间: 2021-03-12 16:09:17 网址:https://blog.csdn.net/weixin_44742824/article/detail…

xunsearch安装使用

目录 1.下载2.进入,安装3.安装成功后,启动后台服务4.安装PHP-SDK安装步骤 1.下载 wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2 tar -xjf xunsearch-full-latest.tar.bz2 2.进入,安装 cd xunsearch-full-1.4.11/ s…

iOS开发缓存机制之—内存缓存机制

在IOS应用程序开发中,为了减少与服务端的交互次数,加快用户的响应速度,一般都会在iOS设备中加一个缓存的机制。这篇文章将介绍一下如何在iOS设备中进行缓存,本文先介绍一下将内容缓存到内存中,下一篇文章就介绍一下在i…

云计算机教室怎么布线,云和县实验小学计算机教室综合布线及计算机安装预算方案.doc...

云和县实验小学计算机教室综合布线及计算机安装预算方案.doc (2页)本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!17.90 积分云和县教育装备和勤工俭学办公室计算机教室改造工程参数设备名…

循环造数据_项目管理数据与信息--DIKW模型

开头的话在PMP中,有一块内容是“项目管理数据与信息:工作绩效数据(Work Performance Data),工作绩效信息(Work Performance Information),工作绩效报告(Work Performance…

基于C语言Ncurse库和链表的简单贪吃蛇小游戏

参考:基于C语言Ncurse库和链表的简单贪吃蛇小游戏 作者:三速何时sub20 发布时间:2020-09-29 10:23:51 网址:https://blog.csdn.net/weixin_44234294/article/details/108829135?spm1001.2014.3001.5501 Ncurses库相关介绍 ncurse…

C 内存分配【转】

c 内存分配 1、程序代码区:存放函数体的二进制代码。 2、全局区数据区:全局数据区划分为三个区域。 全局变量和静态变量的存储是放在一块的。初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。常量数…

计算机中求某学校班级人数,计算机1级的计算题

计算题:1、现有一张某班级期末总成绩表(如上图),其中平均分为数学、英语、计算机基础三门课程的平均值,实际分数由平均分与平时成绩按一定比率相加所得,其中平均分占实际分数的百分比写在D7单元格中,平时成绩占实际分数的百分比写…

android刷新时的圆形动画_【Android】圆形揭露动画

在Android系统中提供了一种圆形的揭露动画,具体表现为一个view以圆形的形式展开、揭示。所谓揭露动画,就是一种用于 View 之间,甚至界面之间的特殊过渡动画效果。通过ViewAnimationUtils.createCircularReveal方法可以创建一个RevealAnimator…

jQuery_基本选择器

#id 概述&#xff1a; 根据给定的ID匹配一个元素 使用任何的元字符作为名称的文本部分&#xff0c;它必须被两个反斜杠转义&#xff1a;// 查找含有特定字符的元素 HTML 代码: <div id"notMe"><p>id"notMe"</p></div> <div id&…

STM32F103五分钟入门系列(一)跑马灯(库函数+寄存器)+加编程模板+GPIO总结

摘自&#xff1a;STM32F103五分钟入门系列&#xff08;一&#xff09;跑马灯&#xff08;库函数寄存器&#xff09;加编程模板GPIO总结 作者&#xff1a;自信且爱笑‘ 发布时间&#xff1a; 2021-04-28 21:17:40 网址&#xff1a;https://blog.csdn.net/Curnane0_0/article/det…

使用date命令来修改系统日期与时间

大多数情况下&#xff0c;我们只用date命令来输出不同格式的系统时间&#xff0c;但是很少用它来修改系统时间&#xff0c;因为ntp帮我们更好的解决了时间同步的问题&#xff0c;但是在未联网的终端环境里&#xff0c;偶尔还是用得着它的~ 1. 只修改日期 # date -s 2011-08-12…

计算机没有程序,计算机小知识:想尝试写程序却没有电脑?这个在线编辑器满足你...

大家好&#xff0c;我是零一&#xff0c;昨天的文章《计算机小知识&#xff1a;手把手教你写出自己的第一个程序&#xff1a;Hello World》发表后&#xff0c;没几分钟就有小伙伴问我&#xff0c;没有电脑&#xff0c;但是真的很想尝试去学习一下编程&#xff0c;应该怎么办&am…

微信小程序时间戳的转换及调用

13位 的时间戳&#xff0c;如下图&#xff1a; 效果图: 1.(utils.js里面的代码): function formatTime(timestamp, format) {const formateArr [Y, M, D, h, m, s];let returnArr [];let date new Date(timestamp); //13位的时间戳, 如果不是13位的, 就要乘1000,就像这样…

地壳中元素含量排名记忆口诀_地壳中含量最多的元素是什么?地壳中元素含量排名口诀...

地壳&#xff0c;乃地质术语&#xff0c;是指由岩石组成的固体地壳&#xff0c;是地球固体圈的最外层&#xff0c;也是岩石圈的重要组成部分。那么地壳中含量最多的元素是什么呢&#xff1f;以及地壳中元素含量排名口诀又是什么呢&#xff1f;地壳中含量最多的元素从地震波的研…

基于Wemos D1的感应开盖垃圾桶

参考&#xff1a;基于Wemos D1的感应开盖垃圾桶&#xff08;增加自己的代码实现部分&#xff09; 作者&#xff1a;LEO-max 发布时间&#xff1a;2020-12-29 15:21:26 网址&#xff1a;https://blog.csdn.net/zouchengzhi1021/article/details/111880104?spm1001.2014.3001.55…

电脑计算机主板不启动,电脑主板不能启动的解决方法

电脑主板不能启动的解决方法主板又称主机板、系统板、逻辑板、母板、底板等&#xff0c;是构成复杂电子系统例如电子计算机的中心或者主电路板。下面给大家介绍电脑主板不能启动的解决方法&#xff0c;欢迎阅读!电脑主板不能启动的解决方法电脑主板不能启动的解决方法一&#x…

ntop网络监控-安装配置指南

一、源码安装ntop 1、安装所需的库 yum -y install libpcap libpcap-devel libpng gdbm gdbm-devel glib libxml2-devel pango pango-devel gd 2、下载最新稳定版的ntopwget http://sourceforge.net/projects/ntop/files/ntop/Stable/ntop-4.1.0.tar.gz 解压与安装 tar zxf n…