`
tanger
  • 浏览: 65879 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

sudoers文件配置(转)

阅读更多
sudo是linux下常用的允许普通用户使用超级用户权限的工具。

它的主要配置文件是sudoers,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
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

# Defaults specification

# User privilege specification
root    ALL=(ALL) ALL
support EPG=(ALL) NOPASSWD: SQUID

# 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
###############################################################
分享到:
评论

相关推荐

    ubuntu系统中有关sudoers文件访问错误的解决方法

    在Ubuntu系统中,`sudoers`文件是管理sudo权限的核心配置文件,位于`/etc/sudoers`。这个文件定义了哪些用户可以使用sudo命令,以及他们可以执行哪些操作。当`sudoers`文件出现问题,比如权限错误或者内容格式不正确...

    ansible-sudoers:控制默认etcsudoers文件和包含的文件目录的配置

    `ansible-sudoers` 是一个 Ansible 角色,专门用于管理和配置 `/etc/sudoers` 文件以及与之相关的目录。这个角色提供了便捷的方式来控制 sudo 访问权限和策略,这对于保持系统的安全性和合规性至关重要。 `/etc/...

    详解Linux下的sudo及其配置文件/etc/sudoers的详细配置

    本文将深入讲解`sudo`以及其配置文件`/etc/sudoers`的详细配置。 ### 1. `sudo`简介 `sudo`的主要功能是让用户在不需要知道root密码的情况下,临时获取超级用户权限。它不是替代shell,而是对每个命令单独授权。`...

    Linux系统如何添加普通用户到 sudoers 文件

    在Linux系统中,sudoers文件是一个至关重要的安全配置文件,它定义了哪些非root用户可以使用sudo命令来执行需要管理员权限的操作。sudo命令允许普通用户以超级用户(root)的身份运行特定命令,而无需实际切换到root...

    linux不能使用sudo命令解决方案

    解决 "username is not in the sudoers file" 的问题需要将当前用户添加到 sudoers 文件中,步骤包括查找 sudoers 配置文件、更改权限、编辑 sudoers 文件、保存并退出编辑器、恢复权限等。通过掌握 sudo 命令的使用...

    030101配置用户使用sudo无需密码

    三、/etc/sudoers文件解释 [root@test ~]# cat /etc/sudoers ## Sudoers allows particular users to run various commands as ## the root user, without needing the root password. ##该文件允许特定用户像root...

    linux系统使用sudo命令报xxx is not in the sudoers file.This incident will be reported.的解决方法.pdf

    最后,了解并掌握sudoers文件的格式和语法非常重要,因为错误的配置可能导致严重的问题。sudoers文件中每一行代表一个规则,每个规则由用户、主机、命令和命令选项组成,使用逗号分隔。例如,`%users ALL=(ALL) ...

    Ansible-ansible-sudoers.zip

    Ansible-ansible-sudoers.zip,控制默认/etc/sudoers文件和包含的文件/目录的配置。,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。

    Hadoop2.6.4/2.7.3环境配置文件

    - 编辑`/etc/sudoers`文件,添加当前用户的sudo权限。 - 创建一个名为hadoop的文件夹。 #### 2. 安装JDK - 解压`jdk-7u79-linux-x64.gz`文件到`hadoop`文件夹中。 - 修改`/etc/profile`文件,添加JDK环境变量设置...

    理解Linux_配置文件

    - **/etc/sudoers**:配置哪些用户可以使用 `sudo` 命令以及允许执行哪些命令。 #### 五、配置文件管理与优化 1. **备份**:定期备份配置文件,以防意外丢失或损坏。 2. **注释**:使用注释行 (`#`) 来解释配置项...

    Su以及Sudo文件下载

    系统管理员可以通过配置 `/etc/sudoers` 文件来定义哪些用户或用户组可以运行哪些命令。`sudo` 的基本用法是 `sudo command`,例如,要以root权限运行某个命令,可以写成 `sudo apt-get update`。 在Kali Linux这个...

    redhat以root身份运行命令.docx

    /etc/sudoers 文件是 Sudo 命令的配置文件,该文件定义了哪些用户可以以 Root 用户或其他用户身份运行命令。/etc/sudoers 文件的配置需要使用 visudo 命令编辑,以避免配置错误。 * /etc/sudoers 文件的作用: + ...

    sudo软件的安装与配置

    sudoers文件是sudo软件的配置文件,用于定义用户权限和命令。该文件必须使用visudo命令编辑,以避免语法错误。 文件的结构包括: * Host alias specification:定义主机别名。 * User alias specification:定义...

    Linux系统中的常用配置文件

    `/etc/sudoers` 文件控制哪些用户可以使用`sudo`命令以提高的权限执行操作。 - **格式**:`用户名主机IP地址=命令列表` - **作用**:允许普通用户在不需要知道root密码的情况下,执行特定的管理员级命令,增强系统...

    ansible-sudoers:在类似Debian的系统中管理sudoers和sudoers.d的角色

    sudoers_sudoers : /etc/sudoers文件声明 sudoers_sudoers.defaults :[默认:请参见defaults/main.yml ]:默认配置选项 sudoers_sudoers.host_aliases :[默认值: [] ]: Host_Alias类型的别名列表 sudoers_...

    grant:保护sudoers文件

    该项目旨在简化安全sudoers文件的创建,主要目标是: 通过与现有最佳实践保持一致,减少歧义和错误配置。 自动创建校验和,二进制选项等。 设置安全默认值。 发现非安全设置时发出警告 用法 建造 确保拥有最新的...

    CentOS 7中sudo权限配置

    在CentOS 7系统中,sudo的配置通常通过编辑/etc/sudoers文件来实现,但编辑这个文件时需要非常谨慎,因为一个错误的配置可能导致系统安全问题或者系统无法使用。因此,在修改/etc/sudoers文件之前,建议使用visudo...

    RHEL etc目录下配置文件详解

    RHEL etc目录下配置文件详解 在 Linux 系统中,etc 目录下存储了大量的配置文件,这些文件控制着系统的各个方面的行为。在这里,我们将详细介绍 etc 目录下常用的配置文件。 1. adjtime:该文件包含了调整硬件时钟...

    Linux用户配置sudo权限(visudo)的方法

    总结来说,配置`sudo`权限是通过`visudo`编辑`/etc/sudoers`文件,设置用户、用户组和命令的规则。正确地配置`sudoers`文件可以有效地控制系统的访问权限,同时保持系统的安全。务必谨慎操作,因为错误的配置可能...

    DBA实战配置Linux sudo

    # 编辑sudoers文件: visudo ``` ##### 3. sudoers文件的基本结构 `/etc/sudoers`文件遵循一定的格式规范,主要由以下几个部分组成: - **别名定义**:包括`Host_Alias`、`User_Alias`、`Runas_Alias`和`Cmnd_...

Global site tag (gtag.js) - Google Analytics