• /etc/passwd 文件内容详细解释


     
    今天我看了一个文档,虽然是讲命令的 ,但是它用passwd 文件做的 例子,由于许多天之前 看过,现在有点忘记,所以现在拿出来 恶补一下!!
     
     
    /etc/passwd  是存放用户的地方
    1                2             3         4            5                         6                       7
    root:  x  : 0  :  0  : root : / root :  /  bin/bash
    bin:x:1:1:bin:/bin:/sbin/nologin
    daemon:x:2:2:daemon:/sbin:/sbin/nologin
    adm:x:3:4:adm:/var/adm:/sbin/nologin
    lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
    sync:x:5:0:sync:/sbin:/bin/sync
    shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
    halt:x:7:0:halt:/sbin:/sbin/halt
    mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
    用户名: 密码 : uid  : gid :用户描述:主目录:登陆shell
     
    UID : 每个用户必须被分配一个userid,”0”为root保留ID.
     
    1-99为系统保留,分配给系统预定义帐号.HP-UX10.20支持2 147 483 646. HP-UX10.20以前支持不大于60000个.
     
    系统中有一类用户称为伪用户(psuedo users),这些用户在/etc/passwd文件中也占有一条记录,但是不能登录,因为它们的登录Shell为空。它们的存在主要是方便系统管理,满足相应的系统进程对文件属主的要求。常见的伪用户如表8-1所示。
      表8-1 /etc/passwd文件中常见的伪用户
        
         
    bin
    拥有可执行的用户命令文件
    sys
    拥有系统文件
    adm
    拥有帐户文件
    uucp
    UUCP使用
    lp
    lplpd子系统使用
    nobody
    NFS使用
      除了上面列出的伪用户外,还有许多标准的伪用户,例如:audit, cron, mail, usenet等,它们也都各自为相关的进程和文件所需要。
     
    /etc/shadow中的记录行与/etc/passwd中的一一对应,它由pwconv命令根据/etc/passwd中的数据自动产生。它的文件格式与/etc/passwd类似,由若干个字段组成,字段之间用“:”隔开。这些字段是:
      
    登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:
     
     

        /etc/passwd 文件是系统的主要文件之一。该文件中包含了所有用户登录名清单;为所有用户指定了主目录;在登录时使用的 shell 程序名称等。该文件还保存了用户口令;给每个用户提供系统识别号。

        /etc/passwd 文件是一个纯文本文件,每行采用了相同的格式:

        name:password:uid:gid:comment:home:shell

        它们的含义如下:

    说明

    name

    用户登录名

    password

    用户口令。此域中的口令是加密的。当用户登录系统时,系统对输入的口令采取相同的算法,与此域中的内容进行比较。如果此域为空,表明该用户登录时不需要口令。

    uid

    指定用户的 UID。用户登录进系统后,系统通过该值,而不是用户名来识别用户。

    gid

    GID。如果系统要对相同的一群人赋予相同的权利,则使用该值。

    comment

    用来保存用户的真实姓名和个人细节。

    home

    指定用户的主目录的绝对路径。

    shell

    如果用户登录成功,则要执行的命令的绝对路径放在这一区域中。它可以是任何命令。

  • 相关阅读:
    css3实现渐变进度条
    从实际项目出发,浅淡什么是设计空间
    消失的Controller
    深入理解Go系列一之指针变量
    48个国际音标简述
    【PyTorch】按照 steps 训练和保存模型
    用C/python手写redis客户端,兼容redis集群 (-MOVED和-ASK),快速搭建redis集群
    jsoncpp安装与使用 cmake安装 升级g++ gcc支持c++11
    【Android】解决Android Studio初次配置可能会出现的Unkown Host问题
    【数据结构】时间复杂度和空间复杂度计算
  • 原文地址:https://www.cnblogs.com/cnland/p/2875334.html
Copyright © 2020-2023  润新知