我有一个100个节点的CentOS 7.5 HPC集群,我想授予所有人在所有节点/usr/sbin/dropcaches.sh上运行root拥有的脚本的权限
登录到所有100个节点并执行visudo将会非常痛苦并且容易出错。
是否可以在头节点上的/etc/sudoers.d中创建一个文件,然后仅将其cp到集群中的每个节点上,让每个人都可以执行/usr/sbin/dropcaches.sh?
非常感谢 M
答案 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
他们要使用的集群中每个节点上的