How to give everyone sudo permission on all nodes in HPC cluster





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







0















I have a 100 node CentOS 7.5 HPC cluster and I want to give everyone permission to run a script owned by root on all nodes, /usr/sbin/dropcaches.sh



Logging into all 100 nodes and doing visudo would be extremely painful and prone to mistakes.



Is it possible to create a file in /etc/sudoers.d on the head node and just cp it to every node in the cluster that gives everyone permission to execute /usr/sbin/dropcaches.sh please?



Many thanks
M










share|improve this question























  • How to give everyone sudo permission on all nodes in HPC cluster This will end in tears.

    – High Performance Mark
    Nov 15 '18 at 15:30











  • not for everything... just to drop caches, i.e. so they can clear the cache before they start running their jobs

    – Morph
    Nov 16 '18 at 11:21


















0















I have a 100 node CentOS 7.5 HPC cluster and I want to give everyone permission to run a script owned by root on all nodes, /usr/sbin/dropcaches.sh



Logging into all 100 nodes and doing visudo would be extremely painful and prone to mistakes.



Is it possible to create a file in /etc/sudoers.d on the head node and just cp it to every node in the cluster that gives everyone permission to execute /usr/sbin/dropcaches.sh please?



Many thanks
M










share|improve this question























  • How to give everyone sudo permission on all nodes in HPC cluster This will end in tears.

    – High Performance Mark
    Nov 15 '18 at 15:30











  • not for everything... just to drop caches, i.e. so they can clear the cache before they start running their jobs

    – Morph
    Nov 16 '18 at 11:21














0












0








0








I have a 100 node CentOS 7.5 HPC cluster and I want to give everyone permission to run a script owned by root on all nodes, /usr/sbin/dropcaches.sh



Logging into all 100 nodes and doing visudo would be extremely painful and prone to mistakes.



Is it possible to create a file in /etc/sudoers.d on the head node and just cp it to every node in the cluster that gives everyone permission to execute /usr/sbin/dropcaches.sh please?



Many thanks
M










share|improve this question














I have a 100 node CentOS 7.5 HPC cluster and I want to give everyone permission to run a script owned by root on all nodes, /usr/sbin/dropcaches.sh



Logging into all 100 nodes and doing visudo would be extremely painful and prone to mistakes.



Is it possible to create a file in /etc/sudoers.d on the head node and just cp it to every node in the cluster that gives everyone permission to execute /usr/sbin/dropcaches.sh please?



Many thanks
M







cluster-computing sudo hpc sudoers






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 15 '18 at 11:04









MorphMorph

1031212




1031212













  • How to give everyone sudo permission on all nodes in HPC cluster This will end in tears.

    – High Performance Mark
    Nov 15 '18 at 15:30











  • not for everything... just to drop caches, i.e. so they can clear the cache before they start running their jobs

    – Morph
    Nov 16 '18 at 11:21



















  • How to give everyone sudo permission on all nodes in HPC cluster This will end in tears.

    – High Performance Mark
    Nov 15 '18 at 15:30











  • not for everything... just to drop caches, i.e. so they can clear the cache before they start running their jobs

    – Morph
    Nov 16 '18 at 11:21

















How to give everyone sudo permission on all nodes in HPC cluster This will end in tears.

– High Performance Mark
Nov 15 '18 at 15:30





How to give everyone sudo permission on all nodes in HPC cluster This will end in tears.

– High Performance Mark
Nov 15 '18 at 15:30













not for everything... just to drop caches, i.e. so they can clear the cache before they start running their jobs

– Morph
Nov 16 '18 at 11:21





not for everything... just to drop caches, i.e. so they can clear the cache before they start running their jobs

– Morph
Nov 16 '18 at 11:21












1 Answer
1






active

oldest

votes


















0














I'll answer my question.



I am using Centos 7.5 and you can just add a file in /etc/sudoers.d with the command in it that you want.



So for me I wanted everyone to be able to drop_caches before running their HPC job:



I created a file called /etc/sudoers.d/dropcaches which looked like:



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


and the contents of /usr/sbin/drop_caches.sh :



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


So now everyone is able to issue




sudo dropcaches




on each node in the cluster that they wanted to use






share|improve this answer


























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53318037%2fhow-to-give-everyone-sudo-permission-on-all-nodes-in-hpc-cluster%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    I'll answer my question.



    I am using Centos 7.5 and you can just add a file in /etc/sudoers.d with the command in it that you want.



    So for me I wanted everyone to be able to drop_caches before running their HPC job:



    I created a file called /etc/sudoers.d/dropcaches which looked like:



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


    and the contents of /usr/sbin/drop_caches.sh :



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


    So now everyone is able to issue




    sudo dropcaches




    on each node in the cluster that they wanted to use






    share|improve this answer






























      0














      I'll answer my question.



      I am using Centos 7.5 and you can just add a file in /etc/sudoers.d with the command in it that you want.



      So for me I wanted everyone to be able to drop_caches before running their HPC job:



      I created a file called /etc/sudoers.d/dropcaches which looked like:



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


      and the contents of /usr/sbin/drop_caches.sh :



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


      So now everyone is able to issue




      sudo dropcaches




      on each node in the cluster that they wanted to use






      share|improve this answer




























        0












        0








        0







        I'll answer my question.



        I am using Centos 7.5 and you can just add a file in /etc/sudoers.d with the command in it that you want.



        So for me I wanted everyone to be able to drop_caches before running their HPC job:



        I created a file called /etc/sudoers.d/dropcaches which looked like:



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


        and the contents of /usr/sbin/drop_caches.sh :



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


        So now everyone is able to issue




        sudo dropcaches




        on each node in the cluster that they wanted to use






        share|improve this answer















        I'll answer my question.



        I am using Centos 7.5 and you can just add a file in /etc/sudoers.d with the command in it that you want.



        So for me I wanted everyone to be able to drop_caches before running their HPC job:



        I created a file called /etc/sudoers.d/dropcaches which looked like:



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


        and the contents of /usr/sbin/drop_caches.sh :



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


        So now everyone is able to issue




        sudo dropcaches




        on each node in the cluster that they wanted to use







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Nov 20 '18 at 11:44

























        answered Nov 16 '18 at 12:22









        MorphMorph

        1031212




        1031212
































            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53318037%2fhow-to-give-everyone-sudo-permission-on-all-nodes-in-hpc-cluster%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Florida Star v. B. J. F.

            Error while running script in elastic search , gateway timeout

            Adding quotations to stringified JSON object values