Linux 用户管理1 (/etc/passwd),etcpasswd


Linux所有的用户都在/etc/passwd文件里面。

 1、为什么需要用户

     1)计算机及网络资源的合理分配  2)可以控制用户访问系统的权限。3)身份认证 4) 进程 以某个用户的身份来运行 

 2、用户分类

  用户的角色是通过UID(用户ID)来识别的,而不是用户名;

  Linux系统三大类用户:root用户、系统用户、普通用户;

    1)root用户

            root用户UID为0,权限最高的。

    2)系统用户

           又成虚拟用户、伪用户或假用户,不具有登录Linux系统的能力,但却是系统运行不可缺少的用户。

             CentOS6 :1~499

             CentOS7 :1~999

    3)普通用户

         能登录Linux系统,使用的权限有限,由管理员创建

           CentOS6 :500~65535

           CentOS7 :1000~65535

六个冒号“:”把文件分成了7列。

Passwd文件由许多条记录组成,每条记录占一行,记录了一个用户帐号的所有信息。每条记录由7个字段组成,字段间用冒号“:”隔开,其格式如下:

username:password:User ID:Group ID:comment:home directory:shell

字段含义:

  • 1.username 用户名 

    它唯一地标识了一个用户帐号,用户在登录时使用的就是它。

  • 2.password 该帐号的口令

       passwd文件中存放的密码是经过加密处理的。Linux的加密算法很严密,其中的口令几乎是不可能被破解的。

  • 3.User ID 用户识别码,简称UID。

       Linux系统内部使用UID来标识用户,而不是用户名。UID是一个整数,用户的UID互不相同。 0是系统管理员账号,1-499是系统保留账号,500+即一般账号。

  • 4.Group ID 用户组识别码,简称GID。

      不同的用户可以属于同一个用户组,享有该用户组共有的权限。与UID类似,GID唯一地标识了一个用户组。 用usermod -g 设置。

  • 5.comment 这是给用户帐号做的注解。

      它一般是用户真实姓名、电话号码、住址等,当然也可以是空的。

  • 6.home directory 主目录。

      这个目录属于该帐号,当用户登录后,它就会被置于此目录中,就像回到家一样。一般来说,root帐号的主目录是/root,其他帐号的家目录都在/home目录下,并且和用户名同名。 用usermod -d 设置。

  • 7.login command 用户登录后执行的命令。

     一般来说,这个命令将启动一个shell程序。例如,用bbs帐号登录后,会直接进入bbs系统,这是因为bbs帐号的login command指向的是bbs程序,等系统登录到bbs时就自动运行这些命令。

 

相关内容