以下是我所知道的:
我必须在sudoers文件中添加下面的行,以便为特定任务赋予用户权限。
user_name ALL=NOPASSWD: /usr/bin/apt-get install在这种情况下,我想让这个用户使用所有安装权限重新启动2个服务(即Apache和MySQL)。
使用上面的行,我给了他所有的安装权限,现在我是否还要再加两次相同的行才能获得服务的权利呢?或者,我可以在同一行中添加这些命令,用逗号或什么隔开?
发布于 2013-01-23 12:39:40
我已经解决了这个问题,创建了一个新的有限的管理权限组.该组的名称是LimitedAdmins,在此之后,我更新了sudoers文件如下所示。
我所附的一行是:
%LimitedAdmins ALL=NOPASSWD: /usr/bin/apt-get*, /etc/init.d/apache2 restart这是完整的/etc/sudoers文件:
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of directly modifying his file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
#includedir /etc/sudoers.d
%domain_name\\administrators ALL=(ALL) ALL
%LimitedAdmins ALL=NOPASSWD: /usr/bin/apt-get*, /etc/init.d/apache2 restart如果您的系统是域或非域的话,它可以很好地工作。
发布于 2013-01-23 04:55:34
看来逗号是你所需要的。
Cmnd_Alias打印= /usr/sbin/lpc,/usr/bin/lprm ... user3 ALL=打印
来源
发布于 2020-03-23 08:09:08
FWIW,我想知道和OP一样的事情,看起来你可以复制行。
user_name ALL=NOPASSWD: cmd1
user_name ALL=NOPASSWD: cmd2
user_name ALL=NOPASSWD: cmd3https://askubuntu.com/questions/246455
复制相似问题