Reverse id command, I want the User/Group Name from the uid or gid











up vote
2
down vote

favorite
2












I know some uid and gids that I don't know who they belong to and they are not in /etc/passwd (could be LDAP or from another system). How do I get Id info from only uid or gid preferably without using ldapsearch or any LDAP commands outside of getent or id, or something easy. Linux 2.6 Kernel, Red Hat variants.










share|improve this question




























    up vote
    2
    down vote

    favorite
    2












    I know some uid and gids that I don't know who they belong to and they are not in /etc/passwd (could be LDAP or from another system). How do I get Id info from only uid or gid preferably without using ldapsearch or any LDAP commands outside of getent or id, or something easy. Linux 2.6 Kernel, Red Hat variants.










    share|improve this question


























      up vote
      2
      down vote

      favorite
      2









      up vote
      2
      down vote

      favorite
      2






      2





      I know some uid and gids that I don't know who they belong to and they are not in /etc/passwd (could be LDAP or from another system). How do I get Id info from only uid or gid preferably without using ldapsearch or any LDAP commands outside of getent or id, or something easy. Linux 2.6 Kernel, Red Hat variants.










      share|improve this question















      I know some uid and gids that I don't know who they belong to and they are not in /etc/passwd (could be LDAP or from another system). How do I get Id info from only uid or gid preferably without using ldapsearch or any LDAP commands outside of getent or id, or something easy. Linux 2.6 Kernel, Red Hat variants.







      linux users posix passwd






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Sep 16 '16 at 11:12









      Jeff Schaller

      37.8k1053123




      37.8k1053123










      asked Jan 16 '14 at 22:09









      Gregg Leventhal

      2,944124375




      2,944124375






















          2 Answers
          2






          active

          oldest

          votes

















          up vote
          3
          down vote



          accepted










          You can use the getent command, which will perform the lookup based on /etc/nsswitch.conf. This means that if ldap is configured on the system, getent will attempt to lookup the user in ldap. Here is an example:



          $ getent passwd 33
          www-data:x:33:33:www-data:/var/www:/bin/sh





          share|improve this answer




























            up vote
            0
            down vote













            To get the username associated with a UID, use the -n option of id:



            $ id
            uid=1000(myself) gid=1000(myself) groups=1000(myself), 0(wheel), 9(wsrc)
            $ id -n -u 1000
            myself


            This would not work on GIDs though as id expects usernames or UIDs:



            $ id -n -g 9
            id: 9: No such user


            You can query both the passwd database and the group database for UIDs and GIDs with getent:



            $ getent passwd 1000
            myself:*:1000:1000:Just me,,,:/home/myself:/bin/sh




            $ getent group 9
            wsrc:*:9:myself


            The actual username or group name may be parsed out of that by piping the output through cut -d : -f 1.





            id is a POSIX utility, while getent is not.






            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',
              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%2f109680%2freverse-id-command-i-want-the-user-group-name-from-the-uid-or-gid%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








              up vote
              3
              down vote



              accepted










              You can use the getent command, which will perform the lookup based on /etc/nsswitch.conf. This means that if ldap is configured on the system, getent will attempt to lookup the user in ldap. Here is an example:



              $ getent passwd 33
              www-data:x:33:33:www-data:/var/www:/bin/sh





              share|improve this answer

























                up vote
                3
                down vote



                accepted










                You can use the getent command, which will perform the lookup based on /etc/nsswitch.conf. This means that if ldap is configured on the system, getent will attempt to lookup the user in ldap. Here is an example:



                $ getent passwd 33
                www-data:x:33:33:www-data:/var/www:/bin/sh





                share|improve this answer























                  up vote
                  3
                  down vote



                  accepted







                  up vote
                  3
                  down vote



                  accepted






                  You can use the getent command, which will perform the lookup based on /etc/nsswitch.conf. This means that if ldap is configured on the system, getent will attempt to lookup the user in ldap. Here is an example:



                  $ getent passwd 33
                  www-data:x:33:33:www-data:/var/www:/bin/sh





                  share|improve this answer












                  You can use the getent command, which will perform the lookup based on /etc/nsswitch.conf. This means that if ldap is configured on the system, getent will attempt to lookup the user in ldap. Here is an example:



                  $ getent passwd 33
                  www-data:x:33:33:www-data:/var/www:/bin/sh






                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Jan 16 '14 at 22:12









                  jordanm

                  30k28192




                  30k28192
























                      up vote
                      0
                      down vote













                      To get the username associated with a UID, use the -n option of id:



                      $ id
                      uid=1000(myself) gid=1000(myself) groups=1000(myself), 0(wheel), 9(wsrc)
                      $ id -n -u 1000
                      myself


                      This would not work on GIDs though as id expects usernames or UIDs:



                      $ id -n -g 9
                      id: 9: No such user


                      You can query both the passwd database and the group database for UIDs and GIDs with getent:



                      $ getent passwd 1000
                      myself:*:1000:1000:Just me,,,:/home/myself:/bin/sh




                      $ getent group 9
                      wsrc:*:9:myself


                      The actual username or group name may be parsed out of that by piping the output through cut -d : -f 1.





                      id is a POSIX utility, while getent is not.






                      share|improve this answer



























                        up vote
                        0
                        down vote













                        To get the username associated with a UID, use the -n option of id:



                        $ id
                        uid=1000(myself) gid=1000(myself) groups=1000(myself), 0(wheel), 9(wsrc)
                        $ id -n -u 1000
                        myself


                        This would not work on GIDs though as id expects usernames or UIDs:



                        $ id -n -g 9
                        id: 9: No such user


                        You can query both the passwd database and the group database for UIDs and GIDs with getent:



                        $ getent passwd 1000
                        myself:*:1000:1000:Just me,,,:/home/myself:/bin/sh




                        $ getent group 9
                        wsrc:*:9:myself


                        The actual username or group name may be parsed out of that by piping the output through cut -d : -f 1.





                        id is a POSIX utility, while getent is not.






                        share|improve this answer

























                          up vote
                          0
                          down vote










                          up vote
                          0
                          down vote









                          To get the username associated with a UID, use the -n option of id:



                          $ id
                          uid=1000(myself) gid=1000(myself) groups=1000(myself), 0(wheel), 9(wsrc)
                          $ id -n -u 1000
                          myself


                          This would not work on GIDs though as id expects usernames or UIDs:



                          $ id -n -g 9
                          id: 9: No such user


                          You can query both the passwd database and the group database for UIDs and GIDs with getent:



                          $ getent passwd 1000
                          myself:*:1000:1000:Just me,,,:/home/myself:/bin/sh




                          $ getent group 9
                          wsrc:*:9:myself


                          The actual username or group name may be parsed out of that by piping the output through cut -d : -f 1.





                          id is a POSIX utility, while getent is not.






                          share|improve this answer














                          To get the username associated with a UID, use the -n option of id:



                          $ id
                          uid=1000(myself) gid=1000(myself) groups=1000(myself), 0(wheel), 9(wsrc)
                          $ id -n -u 1000
                          myself


                          This would not work on GIDs though as id expects usernames or UIDs:



                          $ id -n -g 9
                          id: 9: No such user


                          You can query both the passwd database and the group database for UIDs and GIDs with getent:



                          $ getent passwd 1000
                          myself:*:1000:1000:Just me,,,:/home/myself:/bin/sh




                          $ getent group 9
                          wsrc:*:9:myself


                          The actual username or group name may be parsed out of that by piping the output through cut -d : -f 1.





                          id is a POSIX utility, while getent is not.







                          share|improve this answer














                          share|improve this answer



                          share|improve this answer








                          edited 2 days ago

























                          answered 2 days ago









                          Kusalananda

                          120k16225367




                          120k16225367






























                              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%2f109680%2freverse-id-command-i-want-the-user-group-name-from-the-uid-or-gid%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

                              Accessing regular linux commands in Huawei's Dopra Linux

                              Can't connect RFCOMM socket: Host is down

                              Kernel panic - not syncing: Fatal Exception in Interrupt