如何在HPC群集中的所有节点上向所有人授予sudo权限

时间:2018-11-15 11:04:04

标签: cluster-computing sudo hpc sudoers

我有一个100个节点的CentOS 7.5 HPC集群,我想授予所有人在所有节点/usr/sbin/dropcaches.sh上运行root拥有的脚本的权限

登录到所有100个节点并执行visudo将会非常痛苦并且容易出错。

是否可以在头节点上的/etc/sudoers.d中创建一个文件,然后仅将其cp到集群中的每个节点上,让每个人都可以执行/usr/sbin/dropcaches.sh?

非常感谢 M

1 个答案:

答案 0 :(得分:0)

我会回答我的问题。

我正在使用Centos 7.5,您可以在/etc/sudoers.d中添加一个带有所需命令的文件。

所以对我来说,我希望每个人都能在执行其HPC作业之前能够drop_caches:

我创建了一个名为/etc/sudoers.d/dropcaches的文件,如下所示:

ALL ALL=NOPASSWD:/usr/sbin/dropcaches.sh

和/usr/sbin/drop_caches.sh的内容:

#!/bin/bash
echo 3 > /proc/sys/vm/drop_caches

所以现在每个人都可以发布

  

sudo dropcaches

他们要使用的集群中每个节点上的