chown: missing operand after ‘root:users’












1














I try to change owner to root:users recursively below a directory, if owner is other than root:users.



cd /dir/
find . ( ! -user root -o ! -group users ) -print0 | xargs -0 chown -vc root:users


I get error:



chown: missing operand after ‘root:users’
Try 'chown --help' for more information.


Why I get the error?
How can I fix it?










share|improve this question






















  • chown -R root:users /somedir should handle this just fine.
    – jordanm
    7 hours ago
















1














I try to change owner to root:users recursively below a directory, if owner is other than root:users.



cd /dir/
find . ( ! -user root -o ! -group users ) -print0 | xargs -0 chown -vc root:users


I get error:



chown: missing operand after ‘root:users’
Try 'chown --help' for more information.


Why I get the error?
How can I fix it?










share|improve this question






















  • chown -R root:users /somedir should handle this just fine.
    – jordanm
    7 hours ago














1












1








1


1





I try to change owner to root:users recursively below a directory, if owner is other than root:users.



cd /dir/
find . ( ! -user root -o ! -group users ) -print0 | xargs -0 chown -vc root:users


I get error:



chown: missing operand after ‘root:users’
Try 'chown --help' for more information.


Why I get the error?
How can I fix it?










share|improve this question













I try to change owner to root:users recursively below a directory, if owner is other than root:users.



cd /dir/
find . ( ! -user root -o ! -group users ) -print0 | xargs -0 chown -vc root:users


I get error:



chown: missing operand after ‘root:users’
Try 'chown --help' for more information.


Why I get the error?
How can I fix it?







bash debian find chown






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked 7 hours ago









klor

165114




165114












  • chown -R root:users /somedir should handle this just fine.
    – jordanm
    7 hours ago


















  • chown -R root:users /somedir should handle this just fine.
    – jordanm
    7 hours ago
















chown -R root:users /somedir should handle this just fine.
– jordanm
7 hours ago




chown -R root:users /somedir should handle this just fine.
– jordanm
7 hours ago










1 Answer
1






active

oldest

votes


















7














Use the recursive switch on chown:



chown -R root:users dir


And that should do it.



More to why you have an error: if the find command doesn't find any files, then chown will be executed without an operand at the end, which generates this error.



If you are really intent on sticking with your original command format, you can add the -r switch to xargs and it should get rid of the error when no files are found.






share|improve this answer










New contributor




Jeff A is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.


















    Your Answer








    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "106"
    };
    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: false,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: null,
    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%2funix.stackexchange.com%2fquestions%2f491948%2fchown-missing-operand-after-rootusers%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









    7














    Use the recursive switch on chown:



    chown -R root:users dir


    And that should do it.



    More to why you have an error: if the find command doesn't find any files, then chown will be executed without an operand at the end, which generates this error.



    If you are really intent on sticking with your original command format, you can add the -r switch to xargs and it should get rid of the error when no files are found.






    share|improve this answer










    New contributor




    Jeff A is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.























      7














      Use the recursive switch on chown:



      chown -R root:users dir


      And that should do it.



      More to why you have an error: if the find command doesn't find any files, then chown will be executed without an operand at the end, which generates this error.



      If you are really intent on sticking with your original command format, you can add the -r switch to xargs and it should get rid of the error when no files are found.






      share|improve this answer










      New contributor




      Jeff A is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





















        7












        7








        7






        Use the recursive switch on chown:



        chown -R root:users dir


        And that should do it.



        More to why you have an error: if the find command doesn't find any files, then chown will be executed without an operand at the end, which generates this error.



        If you are really intent on sticking with your original command format, you can add the -r switch to xargs and it should get rid of the error when no files are found.






        share|improve this answer










        New contributor




        Jeff A is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.









        Use the recursive switch on chown:



        chown -R root:users dir


        And that should do it.



        More to why you have an error: if the find command doesn't find any files, then chown will be executed without an operand at the end, which generates this error.



        If you are really intent on sticking with your original command format, you can add the -r switch to xargs and it should get rid of the error when no files are found.







        share|improve this answer










        New contributor




        Jeff A is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.









        share|improve this answer



        share|improve this answer








        edited 7 hours ago





















        New contributor




        Jeff A is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.









        answered 7 hours ago









        Jeff A

        912




        912




        New contributor




        Jeff A is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.





        New contributor





        Jeff A is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.






        Jeff A is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Unix & Linux Stack Exchange!


            • 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.





            Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


            Please pay close attention to the following guidance:


            • 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%2funix.stackexchange.com%2fquestions%2f491948%2fchown-missing-operand-after-rootusers%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

            Eastern Orthodox Church

            Zagreb

            Understanding the information contained in the Deep Space Network XML data?