日期:2014-05-16  浏览次数:20699 次

Linu学习笔记之——Linux 用户、用户组的相关操作

Linu学习笔记之——Linux 用户、用户组的相关操作

 

摘要:主要介绍关于Linux的用户的、添加、修改、删除。用户组的新增、修改、删除操作和一些特殊情况。以及用户和用户组之间的操作。

 

一:用户及用户组存放文件

 

        1、/etc/passwd

 

                其中每一行记录对应着一个用户,每行记录又被冒号(:)分隔为7个字段,其格式和具体含义如下:

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

                a)     username 用户名

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

                b)     password 该帐号的口令。passwd文件中存放的密码是经过加密处理的。

                c)     User ID 用户识别码,简称UID。Linux系统内部使用UID来标识用户,而不是用户名。UID是一个整数,用户的UID互不相同。

                d)     Group ID 用户组识别码,简称GID。不同的用户可以属于同一个用户组,享有该用户组共有的权限。与UID类似,GID唯一地标识了一个用户组。

                e)     comment 这是给用户帐号做的注解。它一般是用户真实姓名、电话号码、住址等,当然也可以是空的。

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

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

                系统帐号:系统中还有一些默认的帐号,如daemon、bin等。这些帐号有着特殊的用途,一般用于进行系统管理。这些帐号的口令大部分用(x)号表示,代表它们不能在登录时使用。

 

        2、/etc/shadow

 

                为了增强系统的安全性,Linux系统还可以为用户提供MD5和Shadow安全密码服务。如果在安装Linux 时在相关配置的选项上选中了MD5和Shadow服务,那么将看到的/etc/passwd文件里的passwd项上无论是什么用户,都是一个“x”,这就表示这些用户都登录不了;系统其实是把真正的密码数据放在了/etc/shadow文件里。

 

        3、/etc/group 文件

 

                组名:口令:组标识号:组内用户列表

                a) “组名”是用户组的名称,由字母或数字构成。与/etc/passwd中的登录名一样,组名不应重复。

                b) “口令”字段存放的是用户组加密后的口令字。一般Linux系统的用户组都没有口令,即这个字段一般为空,或者是*。

                c) “组标识号”与用户标识号类似,也是一个整数,被系统内部用来标识组。

                d) “组内用户列表”是属于这个组的所有用户的列表/b],不同用户之间用逗号(,)分隔。这个用户组可能是用户的主组,也可能是附加组。


二:用户操作

 

        1、:用户添加

 

                创建用户的不同方式

 

                添加用户使用useradd或者adduser来完成、补充部分有详细的命令说明。

                下面三行每行命令都添加了一个用户、但是结果是不同的。

         useradd test_user_1

                a)     只添加一个用户、什么都没有、包括home主目录、登录后使用的shell。属于默认的同名组——test_user_1。此组自动创建、可使用参数指定不创建组。

         useradd –s /bin/bash test_user_2<