different output for groups and groups USERNAME after adding a username to a group Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) 2019 Community Moderator Election Results Why I closed the “Why is Kali so hard” questionsu user fails with “grep: /var/cpanel/users/user: Permission denied”Trouble adding existing user to existing group in ubuntuAdded user supplementary group, but 'groups(1)' not showing changeSetting default username and group for files in directoryadding list of users to multiple groupsDo root's supplementary groups behave differently than regular account ones for NFS shares?When running 'su - username', pam_group doesn't add additional groups from /etc/security/group.conf but sshd login does?Primary and secondary groupsAdding user to secondary group not showing in id -GnIn `/etc/passwd`, can different usernames for the same user ID have different group IDs?

What would you call this weird metallic apparatus that allows you to lift people?

Google .dev domain strangely redirects to https

Why not send Voyager 3 and 4 following up the paths taken by Voyager 1 and 2 to re-transmit signals of later as they fly away from Earth?

Random body shuffle every night—can we still function?

what is the log of the PDF for a Normal Distribution?

How do living politicians protect their readily obtainable signatures from misuse?

How many time has Arya actually used Needle?

Sally's older brother

Moving a wrapfig vertically to encroach partially on a subsection title

How much damage would a cupful of neutron star matter do to the Earth?

New Order #6: Easter Egg

Where is the Next Backup Size entry on iOS 12?

One-one communication

Most effective melee weapons for arboreal combat? (pre-gunpowder technology)

White walkers, cemeteries and wights

Is openssl rand command cryptographically secure?

Co-worker has annoying ringtone

Why are vacuum tubes still used in amateur radios?

Does the Black Tentacles spell do damage twice at the start of turn to an already restrained creature?

Does silver oxide react with hydrogen sulfide?

How can a team of shapeshifters communicate?

Caught masturbating at work

How to change the tick of the color bar legend to black

Central Vacuuming: Is it worth it, and how does it compare to normal vacuuming?



different output for groups and groups USERNAME after adding a username to a group



Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern)
2019 Community Moderator Election Results
Why I closed the “Why is Kali so hard” questionsu user fails with “grep: /var/cpanel/users/user: Permission denied”Trouble adding existing user to existing group in ubuntuAdded user supplementary group, but 'groups(1)' not showing changeSetting default username and group for files in directoryadding list of users to multiple groupsDo root's supplementary groups behave differently than regular account ones for NFS shares?When running 'su - username', pam_group doesn't add additional groups from /etc/security/group.conf but sshd login does?Primary and secondary groupsAdding user to secondary group not showing in id -GnIn `/etc/passwd`, can different usernames for the same user ID have different group IDs?



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








7















I stumble across a weird behaviour today.
After adding a user to a new group like so :



# gpasswd -a test myuser


then connecting to a new bash session, here are the result for groups and groups myuser:



myuser@mycomputer$ groups
wheel myuser
myuser@mycomputer$ groups myuser
wheel myuser test


Only if I reboot the output of groups will be the same as groups myuser, but not necessary showing the groups in the same order.



So my question is simple : why ?










share|improve this question






























    7















    I stumble across a weird behaviour today.
    After adding a user to a new group like so :



    # gpasswd -a test myuser


    then connecting to a new bash session, here are the result for groups and groups myuser:



    myuser@mycomputer$ groups
    wheel myuser
    myuser@mycomputer$ groups myuser
    wheel myuser test


    Only if I reboot the output of groups will be the same as groups myuser, but not necessary showing the groups in the same order.



    So my question is simple : why ?










    share|improve this question


























      7












      7








      7








      I stumble across a weird behaviour today.
      After adding a user to a new group like so :



      # gpasswd -a test myuser


      then connecting to a new bash session, here are the result for groups and groups myuser:



      myuser@mycomputer$ groups
      wheel myuser
      myuser@mycomputer$ groups myuser
      wheel myuser test


      Only if I reboot the output of groups will be the same as groups myuser, but not necessary showing the groups in the same order.



      So my question is simple : why ?










      share|improve this question
















      I stumble across a weird behaviour today.
      After adding a user to a new group like so :



      # gpasswd -a test myuser


      then connecting to a new bash session, here are the result for groups and groups myuser:



      myuser@mycomputer$ groups
      wheel myuser
      myuser@mycomputer$ groups myuser
      wheel myuser test


      Only if I reboot the output of groups will be the same as groups myuser, but not necessary showing the groups in the same order.



      So my question is simple : why ?







      command-line users group






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Apr 13 at 1:20









      Jeff Schaller

      45.1k1164147




      45.1k1164147










      asked Apr 12 at 9:34









      ogrogr

      383




      383




















          2 Answers
          2






          active

          oldest

          votes


















          12














          Because changes to group membership only take effect after starting a new login shell. Starting a new non-login interactive shell session (which is what you get when you open a new terminal) is irrelevant.



          So, when you run groups, that prints the groups your user is currently in. However, those were set up when your user first logged in and cannot be changed until you log in again. Therefore, groups doesn't include your new group.



          On the other hand, when you run groups myuser, the system doesn't look for the groups the current user belongs to at the moment, it looks up the groups that the user myuser belongs to, which it gets by reading the settings file (/etc/group, presumably). Since your user is set up to belong to the new group in /etc/groups, this command shows that as well, even though you're not currently in that group since you haven't logged in again.






          share|improve this answer




















          • 5





            newgrp also comes in handy, without logging in again ;-).

            – Stephen Kitt
            Apr 12 at 9:53


















          3














          • When you run groups without an argument, it shows the groups list of the current process. Normally, the list is simply inherited from the parent process, but it is changed by login, newgrp and similar.


          • When you run groups with an argument, it shows the groups that are listed (in the user databases) for the specified user. That's the group list that login etc. will set the next time it's run for that user.


          This is why updating the user/group databases will only affect future login sessions - don't expect it to change any processes that are already running.






          share|improve this answer























            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%2f512071%2fdifferent-output-for-groups-and-groups-username-after-adding-a-username-to-a-gro%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            2 Answers
            2






            active

            oldest

            votes








            2 Answers
            2






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            12














            Because changes to group membership only take effect after starting a new login shell. Starting a new non-login interactive shell session (which is what you get when you open a new terminal) is irrelevant.



            So, when you run groups, that prints the groups your user is currently in. However, those were set up when your user first logged in and cannot be changed until you log in again. Therefore, groups doesn't include your new group.



            On the other hand, when you run groups myuser, the system doesn't look for the groups the current user belongs to at the moment, it looks up the groups that the user myuser belongs to, which it gets by reading the settings file (/etc/group, presumably). Since your user is set up to belong to the new group in /etc/groups, this command shows that as well, even though you're not currently in that group since you haven't logged in again.






            share|improve this answer




















            • 5





              newgrp also comes in handy, without logging in again ;-).

              – Stephen Kitt
              Apr 12 at 9:53















            12














            Because changes to group membership only take effect after starting a new login shell. Starting a new non-login interactive shell session (which is what you get when you open a new terminal) is irrelevant.



            So, when you run groups, that prints the groups your user is currently in. However, those were set up when your user first logged in and cannot be changed until you log in again. Therefore, groups doesn't include your new group.



            On the other hand, when you run groups myuser, the system doesn't look for the groups the current user belongs to at the moment, it looks up the groups that the user myuser belongs to, which it gets by reading the settings file (/etc/group, presumably). Since your user is set up to belong to the new group in /etc/groups, this command shows that as well, even though you're not currently in that group since you haven't logged in again.






            share|improve this answer




















            • 5





              newgrp also comes in handy, without logging in again ;-).

              – Stephen Kitt
              Apr 12 at 9:53













            12












            12








            12







            Because changes to group membership only take effect after starting a new login shell. Starting a new non-login interactive shell session (which is what you get when you open a new terminal) is irrelevant.



            So, when you run groups, that prints the groups your user is currently in. However, those were set up when your user first logged in and cannot be changed until you log in again. Therefore, groups doesn't include your new group.



            On the other hand, when you run groups myuser, the system doesn't look for the groups the current user belongs to at the moment, it looks up the groups that the user myuser belongs to, which it gets by reading the settings file (/etc/group, presumably). Since your user is set up to belong to the new group in /etc/groups, this command shows that as well, even though you're not currently in that group since you haven't logged in again.






            share|improve this answer















            Because changes to group membership only take effect after starting a new login shell. Starting a new non-login interactive shell session (which is what you get when you open a new terminal) is irrelevant.



            So, when you run groups, that prints the groups your user is currently in. However, those were set up when your user first logged in and cannot be changed until you log in again. Therefore, groups doesn't include your new group.



            On the other hand, when you run groups myuser, the system doesn't look for the groups the current user belongs to at the moment, it looks up the groups that the user myuser belongs to, which it gets by reading the settings file (/etc/group, presumably). Since your user is set up to belong to the new group in /etc/groups, this command shows that as well, even though you're not currently in that group since you haven't logged in again.







            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited Apr 12 at 14:29









            Toby Speight

            5,62611235




            5,62611235










            answered Apr 12 at 9:46









            terdonterdon

            134k33270450




            134k33270450







            • 5





              newgrp also comes in handy, without logging in again ;-).

              – Stephen Kitt
              Apr 12 at 9:53












            • 5





              newgrp also comes in handy, without logging in again ;-).

              – Stephen Kitt
              Apr 12 at 9:53







            5




            5





            newgrp also comes in handy, without logging in again ;-).

            – Stephen Kitt
            Apr 12 at 9:53





            newgrp also comes in handy, without logging in again ;-).

            – Stephen Kitt
            Apr 12 at 9:53













            3














            • When you run groups without an argument, it shows the groups list of the current process. Normally, the list is simply inherited from the parent process, but it is changed by login, newgrp and similar.


            • When you run groups with an argument, it shows the groups that are listed (in the user databases) for the specified user. That's the group list that login etc. will set the next time it's run for that user.


            This is why updating the user/group databases will only affect future login sessions - don't expect it to change any processes that are already running.






            share|improve this answer



























              3














              • When you run groups without an argument, it shows the groups list of the current process. Normally, the list is simply inherited from the parent process, but it is changed by login, newgrp and similar.


              • When you run groups with an argument, it shows the groups that are listed (in the user databases) for the specified user. That's the group list that login etc. will set the next time it's run for that user.


              This is why updating the user/group databases will only affect future login sessions - don't expect it to change any processes that are already running.






              share|improve this answer

























                3












                3








                3







                • When you run groups without an argument, it shows the groups list of the current process. Normally, the list is simply inherited from the parent process, but it is changed by login, newgrp and similar.


                • When you run groups with an argument, it shows the groups that are listed (in the user databases) for the specified user. That's the group list that login etc. will set the next time it's run for that user.


                This is why updating the user/group databases will only affect future login sessions - don't expect it to change any processes that are already running.






                share|improve this answer













                • When you run groups without an argument, it shows the groups list of the current process. Normally, the list is simply inherited from the parent process, but it is changed by login, newgrp and similar.


                • When you run groups with an argument, it shows the groups that are listed (in the user databases) for the specified user. That's the group list that login etc. will set the next time it's run for that user.


                This is why updating the user/group databases will only affect future login sessions - don't expect it to change any processes that are already running.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Apr 12 at 14:34









                Toby SpeightToby Speight

                5,62611235




                5,62611235



























                    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.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f512071%2fdifferent-output-for-groups-and-groups-username-after-adding-a-username-to-a-gro%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

                    រឿង រ៉ូមេអូ និង ហ្ស៊ុយលីយេ សង្ខេបរឿង តួអង្គ បញ្ជីណែនាំ

                    QGIS export composer to PDF scale the map [closed] Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?Print Composer QGIS 2.6, how to export image?QGIS 2.8.1 print composer won't export all OpenCycleMap base layer tilesSave Print/Map QGIS composer view as PNG/PDF using Python (without changing anything in visible layout)?Export QGIS Print Composer PDF with searchable text labelsQGIS Print Composer does not change from landscape to portrait orientation?How can I avoid map size and scale changes in print composer?Fuzzy PDF export in QGIS running on macSierra OSExport the legend into its 100% size using Print ComposerScale-dependent rendering in QGIS PDF output

                    PDF-ში გადმოწერა სანავიგაციო მენიუproject page