sudo命令詳解

1.sudo命令功能:控制指定用戶 通過哪些遠程主機 以哪個用戶身份 执行哪些命令

sudo配置文件在/etc/sudoers

/etc/sudoers:輸寫格式

誰 通過遠程主機=(以誰的身份) 執行這些命令

例如:root ALL=(ALL) ALL

root用戶通過任意遠程主機以所有用戶身份執行所有命令

注意:man sudoers 可查看详细的输写格式

2.別名定義:別名取名必須全部使用大寫字母,當后面有多個,用逗號隔開

别名之间可以嵌套。

用户别名     User_Alias     FULLTIMERS = willow, tom, rucy

也可以用组名:%组名

主机别名     Host_Alias     CUNETS = 172.16.0.0/255.255.0.0

也可以使用主机名,IP地址

以谁的身份别名 Runas_Alias    OP = root, operator

用法与User_Alias相同

命令列表     Cmnd_Alias     PAGERS = /usr/bin/more, /usr/bin/pg, /usr/bin/less

命令路径,命令目录

3.visudo 相當于vim /etc/sudoers,都是修改sudo的配置文件

visudo 檢查語法,建议常用这个命令修改sudo配置文件

vim /etc/sudoers 不檢查語法

4.sudo常用选项:

-l,显示当前用户可使用sudo的命令列表

-k,清除当前用户认证密码,下次sudo命令需输入密码

5.实例:希望willow用户使用root身份执行ifconfig命令查看本机IP地址:

visudo   #打开/etc/sudoers配置文件进行修改

willow   ALL=(root)   /sbin/ifconfig

6.实例:希望willow用户使用root身份执行mount命令挂载,但无需输入密码认证

visudo   #打开/etc/sudoers配置文件进行修改

willow   ALL=(root)   NOPASSWD: /bin/mount

7.实例:希望willow用户,willow组,user1组使用root身份执行添加,修改,删除用户命令,并能够修      改用户密码(注意:请使用别名实现)

visudo   #打开/etc/sudoers配置文件进行修改

User_Alias USERSADM = willow,%willow,%user1

Cmnd_Alias USERSADMCMD = /usr/sbin/useradd,/usr/sbin/usermod,/usr/sbin/userdel,/usr/bin/passwd

USERSADM ALL=(root)  USERSADMCMD

8.实例:希望willow用户,willow组,user1组使用root身份执行添加,修改,删除用户命令,并能够修改用户密码    但不能修改root密码(注意:请使用别名实现,执行命令时无需输入密码认证)

visudo   #打开/etc/sudoers配置文件进行修改

User_Alias USERSADM = willow,%willow,%user1

Cmnd_Alias USERSADMCMD = /usr/sbin/useradd,/usr/sbin/usermod,/usr/sbin/userdel,/usr/bin/passwd [A-Za-z]*,! /usr/bin/passwd root

USERSADM ALL=(root) NOPASSWD: USERSADMCMD

解释:/usr/bin/passwd [A-Za-z]*  :表示/usr/bin/passwd 后面必须跟用户名,不能直接回车

! /usr/bin/passwd root    :表示除了 /usr/bin/passwd root这个命令其他所有,即叹号是取反的意思

9.希望willow普通用户拥有与root相同的权限

willow ALL=(ALL) NOPASSWD: ALL

时间: 2024-10-22 15:35:05

sudo命令詳解的相关文章

Linux sudo命令详解

Linux sudo命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行. 使用权限:在 /etc/sudoers 中有出现的使用者. 简单的说,sudo 是一种权限管理机制,管理员可以授权于一些普通用户去执行一些 root 执行的操作,而不需要知道 root 的密码.严谨些说,sudo 允许一个已授权用户以超级用户或者其它用户的角色运行一个命令.当然,能做什么不能做什么都是通过安全策略来指定的.sudo 支持插件架构的安全策略,并能把输入输出写入日

linux su sudo命令详解

#su [OPTION] USERNAME 切换用户 [OPTION] - 变更当前的工作环境PWD 空 默认切换为root用户 默认情况下使用su只是将PAHT和用户切换为USERNAME的,并不变更PWD.使用-则和用USERNAME登陆在实质上是一样的. #sudo [OPTION] COMMAND 某用户在不切换用户的情况下以另一个用户的权限通过某个主机执行某个命令. [OPTION] -l 列出当前用户可以使用的所有sudo类命令. -k 清除认证,下次使用需输入密码.默认第一次输入密

sudo命令详解

基础命令学习目录 原文链接:https://www.linuxidc.com/Linux/2017-11/148241.htm 1.原因:让普通用户具有root用户的权限通过sudo执行的命令都会存在日志里面2.用法1.sudo -l 列出当前用户有哪些sudo权限 2.visudo -c 检查语法是否错误 3.visudo 编辑/etc/sudoers 此工具的好处是在添加规则有误时,保存退出会提示给我们错误信息    1).为普通用户添加权限   用户名 允许使用的主机=哪个用户的权限 执行

sudo命令的应用的详解指南

接触Linux的朋友应该都接触sudo这个命令,特别是刚一接触ubuntu朋友,只要进入系统执行特殊的命令都需要在命令前加+sudo命令才能执行命令,sudo到到底是个什么神器呢?sudo是个统管一切的命令.它的字面意思是代表"超级用户才能做!"(super user do!) 也可以使用 su - "switch user",但是使用su方式容易将系统用户密码泄露,导致系统不安全,由于root用户权限过大,在实际生产过程中很少使用root用户直接登录系统,而是使用

linux yum命令详解

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装.yum提供了查找.安装.删除某一个.一组甚至全部软件包的命令,而且命令简洁而又好记. yum的命令形式一般是如下:yum [options] [command] [package ...]其中的[opti

Linux系统技巧|对于Linux系统管理员有用的 sudoers 配置|如何配置 sudo 命令在运行时而不输入密码

本文标签:  Linux系统技巧 配置sudo命令 sudoers文件 Linux用户权限   互联网杂谈 假设你在只有自己使用的计算机上运行 Linux 系统,比如在笔记本电脑上,在每次调用 sudo 时需要输入密码,长期下来就会觉得很乏味.因此,在本指南中,我们将描述如何配置 sudo 命令在运行时而不输入密码. 此设置在 /etc/sudoers 文件中完成,这是使用 sudo命令的默认安全策略;在用户权限指定部分. 重要:在 sudeors 文件中,默认打开的 authenticate

yum命令详解

yum(全 称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载 RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装.yum提供了查找.安装.删除某一个.一组甚至 全部软件包的命令,而且命令简洁而又好记. yum的命令形式一般是如下:yum [options] [command] [package ...]其中的[o

yum 命令详解

linux yum命令详解 yum(全 称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载 RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装.yum提供了查找.安装.删除某一个.一组甚至 全部软件包的命令,而且命令简洁而又好记. yum的命令形式一般是如下:yum [options] [command] [pac

CentOS6.6普通用户使用sudo命令借用root用户权限

一.描写叙述 普通用户hadoop使用:tar -xzvf ns2.35.tar.gz命令解压文件,系统提示找不到该文件,无法打开该文件夹,于是想到使用sudo命令借用root用户的权限:sudo tar -xzvf ns2.35.tar.gz 结果提示:username is not in the sudoers file. This incident will be reported. 二.解析 CentOS系统安装完毕后默认普通用户是无法使用sudo命令借用root用的权限的,须要在/et