Why would /etc/passwd be used every time someone executes `ls -l` command?Why root's password change doesn't...

Using the imperfect indicative vs. subjunctive with si

Align equations with text before one of them

Did Amazon pay $0 in taxes last year?

Questions of the type "What do you think other people would think?"

Is "cogitate" an appropriate word for this?

Is it a Cyclops number? "Nobody" knows!

Is every open circuit a capacitor?

Why are special aircraft used for the carriers in the United States Navy?

What is "desert glass" and what does it do to the PCs?

Problems with rounding giving too many digits

Quitting employee has privileged access to critical information

Why is there an extra space when I type "ls" on the Desktop?

The need of reserving one's ability in job interviews

I've given my players a lot of magic items. Is it reasonable for me to give them harder encounters?

How does a sound wave propagate?

Professor forcing me to attend a conference

Can you run a ground wire from stove directly to ground pole in the ground

Why is my explanation wrong?

In the world of The Matrix, what is "popping"?

I can't die. Who am I?

Convert an array of objects to array of the objects' values

PTIJ: Aliyot for the deceased

Does the US political system, in principle, allow for a no-party system?

Can a Mimic (container form) actually hold loot?



Why would /etc/passwd be used every time someone executes `ls -l` command?


Why root's password change doesn't require old passwordFreeBSD create user without utility?Difference between ! vs !! vs * in /etc/shadowConditionally unlock a password, on a read-only filesystemWhat is the default SHA512 salt used in passwd and for the hash stored in the shadow file?Why the “ passwd ” command give the root shell without password?useradd command truncates the password mentioned with -p optionNo users can log inWhy passwd prohibits me from setting “simple” password?I want a normal user to change it's own password













4















Read from APUE, just feel curious:




The password file is used every time a user logs in to a
UNIX system and every time someone executes an ls -l command.











share|improve this question

























  • FYI I try strace ls -l later on, I see a openat(AT_FDCWD, "/etc/passwd", O_RDONLY|O_CLOEXEC) = 4 statement.

    – Rick
    26 mins ago


















4















Read from APUE, just feel curious:




The password file is used every time a user logs in to a
UNIX system and every time someone executes an ls -l command.











share|improve this question

























  • FYI I try strace ls -l later on, I see a openat(AT_FDCWD, "/etc/passwd", O_RDONLY|O_CLOEXEC) = 4 statement.

    – Rick
    26 mins ago
















4












4








4








Read from APUE, just feel curious:




The password file is used every time a user logs in to a
UNIX system and every time someone executes an ls -l command.











share|improve this question
















Read from APUE, just feel curious:




The password file is used every time a user logs in to a
UNIX system and every time someone executes an ls -l command.








ls passwd






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 2 hours ago









Olorin

3,8681721




3,8681721










asked 3 hours ago









RickRick

1335




1335













  • FYI I try strace ls -l later on, I see a openat(AT_FDCWD, "/etc/passwd", O_RDONLY|O_CLOEXEC) = 4 statement.

    – Rick
    26 mins ago





















  • FYI I try strace ls -l later on, I see a openat(AT_FDCWD, "/etc/passwd", O_RDONLY|O_CLOEXEC) = 4 statement.

    – Rick
    26 mins ago



















FYI I try strace ls -l later on, I see a openat(AT_FDCWD, "/etc/passwd", O_RDONLY|O_CLOEXEC) = 4 statement.

– Rick
26 mins ago







FYI I try strace ls -l later on, I see a openat(AT_FDCWD, "/etc/passwd", O_RDONLY|O_CLOEXEC) = 4 statement.

– Rick
26 mins ago












1 Answer
1






active

oldest

votes


















5














The file-system directly associates the numerical UID (User ID) and GID (Group ID) values with the file, not the user name and group name (which are strings). So the ls -l command (and any other command that displays the user and group owner of a file) need to get the user and group names from somewhere. The /etc/passwd file is one such source (probably the original and most common source). The manual bears this out - from PASSWD (5) (i.e. the man page for the /etc/passwd file):




many utilities, like ls(1) use it to map user IDs to usernames







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%2f505069%2fwhy-would-etc-passwd-be-used-every-time-someone-executes-ls-l-command%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









    5














    The file-system directly associates the numerical UID (User ID) and GID (Group ID) values with the file, not the user name and group name (which are strings). So the ls -l command (and any other command that displays the user and group owner of a file) need to get the user and group names from somewhere. The /etc/passwd file is one such source (probably the original and most common source). The manual bears this out - from PASSWD (5) (i.e. the man page for the /etc/passwd file):




    many utilities, like ls(1) use it to map user IDs to usernames







    share|improve this answer






























      5














      The file-system directly associates the numerical UID (User ID) and GID (Group ID) values with the file, not the user name and group name (which are strings). So the ls -l command (and any other command that displays the user and group owner of a file) need to get the user and group names from somewhere. The /etc/passwd file is one such source (probably the original and most common source). The manual bears this out - from PASSWD (5) (i.e. the man page for the /etc/passwd file):




      many utilities, like ls(1) use it to map user IDs to usernames







      share|improve this answer




























        5












        5








        5







        The file-system directly associates the numerical UID (User ID) and GID (Group ID) values with the file, not the user name and group name (which are strings). So the ls -l command (and any other command that displays the user and group owner of a file) need to get the user and group names from somewhere. The /etc/passwd file is one such source (probably the original and most common source). The manual bears this out - from PASSWD (5) (i.e. the man page for the /etc/passwd file):




        many utilities, like ls(1) use it to map user IDs to usernames







        share|improve this answer















        The file-system directly associates the numerical UID (User ID) and GID (Group ID) values with the file, not the user name and group name (which are strings). So the ls -l command (and any other command that displays the user and group owner of a file) need to get the user and group names from somewhere. The /etc/passwd file is one such source (probably the original and most common source). The manual bears this out - from PASSWD (5) (i.e. the man page for the /etc/passwd file):




        many utilities, like ls(1) use it to map user IDs to usernames








        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited 2 hours ago

























        answered 2 hours ago









        igaligal

        5,3711234




        5,3711234






























            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%2f505069%2fwhy-would-etc-passwd-be-used-every-time-someone-executes-ls-l-command%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

            Why do type traits not work with types in namespace scope?What are POD types in C++?Why can templates only be...

            Will tsunami waves travel forever if there was no land?Why do tsunami waves begin with the water flowing away...

            Simple Scan not detecting my scanner (Brother DCP-7055W)Brother MFC-L2700DW printer can print, can't...