Linux Sudoer

在/etc/sudoers   root 下面写上 普通用的户名 ,然后 已普通用户登录 sudo -s 即可得到root的权限

详细可参考:(转自)http://hi.baidu.com/tkocn/blog/item/03a5b844cc3ffa45500ffe03.html

如何配置sudo命令-sudoers文件详解
2009-08-29 20:16
sudo本意是用其他用户来执行命令,默认是root根用户,sudoers就是sudo命令一些默认行为的配置文件,如果配置好了,是可以增加效率的。

sudoers通常在/etc目录下,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
###############################################################

转载于:https://www.cnblogs.com/talking/archive/2011/04/28/2031763.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 如果Linux用户不在sudoers中,那么他们将无法使用sudo命令运行具有管理员权限的操作。这意味着他们将无法安装软件、修改系统设置等等。解决方法是将用户添加到sudoers文件中或者创建一个新的sudoer账户。 ### 回答2: sudo是一个在Linux系统中非常重要的命令。它可以让普通用户通过输入密码来获得root用户的权限,从而执行一些需要超级用户权限的操作。这个权限是通过把普通用户加入sudoer(使用sudo的用户)组来控制的。 如果一个Linux用户不在sudoer组中,那么就不能执行sudo命令,也就不能获得root用户的权限。这个用户只能使用普通用户的权限,执行普通用户能够执行的一些操作。 在一个Linux系统中,把用户加入sudoer组的方法如下:首先要使用root用户或者已经在sudoer组中的用户,执行以下命令: ``` sudo usermod -a -G sudo username ``` 其中,username是要被加入sudoer组的用户名。这个命令将username用户加入sudoer组中。 Linux用户不在sudoer组中可能存在的影响是,他不能执行一些需要root用户权限的操作。例如,如果需要修改一些系统文件,或者执行一些需要root权限的安装程序,这个用户就需要先获得root权限。如果不能通过sudo命令获得这个权限,那么这些操作就无法执行。 因此,如果一个Linux系统中有多个用户需要执行需要root权限的操作,建议把这些用户都加入sudoer组中,以方便管理和操作。 ### 回答3: sudoer是指在Linux系统上可以使用sudo命令的用户列表。当Linux用户需要执行系统级别的操作时,需要获得超级用户的权限。但是,在Linux系统上所有用户都不具备超级用户的权限,而只有那些被列入sudoer列表中的用户才能够通过sudo命令来获得超级用户权限。 如果一个Linux用户不在sudoer中,那么他就不能够使用sudo命令来获得超级用户权限。这意味着,他将无法执行那些只有超级用户才能执行的系统操作,比如修改系统配置、安装程序或者管理用户等。这样将会给用户带来很多限制和不便,特别是在需要处理系统级别的问题时。因此,在Linux系统中,将一个用户添加到sudoer列表中是很重要的。 但是,并不是所有的用户都应该被添加到sudoer列表中。因为在sudoer列表中的用户可以获得超级用户权限,他们有可能会误操作或者意外地删除或破坏掉系统中重要的文件或者数据。因此,在将用户添加到sudoer列表之前,必须非常小心,确保这个用户需要这样的权限。同时,应该给sudoer用户提供必要的培训和指引,以确保他们正确地使用sudo命令来避免出现潜在问题和安全风险。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值