Как дать всем sudo разрешение на все узлы в кластере HPC - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть кластер CentOS 7.5 HPC с 100 узлами, и я хочу дать всем разрешение на запуск сценария, принадлежащего пользователю root, на всех узлах, /usr/sbin/dropcaches.sh

Вход на все 100 узлов и выполнение visudo были бы чрезвычайно болезненными и подверженными ошибкам.

Можно ли создать файл в /etc/sudoers.d на головном узле и просто скопировать его на каждый узел в кластере, который дает всем разрешение на выполнение /usr/sbin/dropcaches.sh, пожалуйста?

Большое спасибо M

1 Ответ

0 голосов
/ 16 ноября 2018

Я отвечу на мой вопрос.

Я использую Centos 7.5, и вы можете просто добавить файл в /etc/sudoers.d с нужной вам командой.

Поэтому для меня я хотел, чтобы каждый мог использовать drop_caches перед запуском задания HPC:

Я создал файл с именем /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

на каждом узле кластера, который они хотели использовать

...