Linux 用户和用户组的管理

Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以系统管理员分配的用户身份账号进入系统。

使用用户的账号的作用一方面是便于系统管理员对系统用户进行跟踪,对用户访问系统资源进行制约;另一方面是便于系统帮助用户组织文件,并为用户提供安全保护。

每一个用户账号只有唯一的用户id和密码

用户申请一个id和密码后,登录后就能进入系统和自己的主目录

实现用户账号的管理,要完成的工作主要有:

    1、   用户的添加、删除与修改

    2、 用户密码的管理

    3、用户组的管理


 一、Linux系统用户账号的管理    

1、添加新的用户账号             

Linux 用户和用户组的管理          

Linux 用户和用户组的管理                                        

2、删除用户

在系统中,不使用用户,可以在系统中进行删除。

Linux 用户和用户组的管理

userdel  -r user1 -----是删除  用户1的命令,-r 是删除文件里的内容

3、用户密码

用户管理的一项重要内容时用户密码的管理。用户账号刚创建时是没有密码,但是被系统锁定,是无法使用的,必须为用户账号设置指定的密码

   指定和修改用户密码的shell命令是passwd。超级用户可以为自己和其他用户指定密码,普通用户只能用它来修改自己的密码。

 passwd 选项 用户名

Linux 用户和用户组的管理

二、Linux系统用户组的管理

  每一个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。

1、增加一个新的用户组,此命令向系统中增加了一个新组ll 。

Linux 用户和用户组的管理

Linux 用户和用户组的管理

2、查看-----tail -3 /etc/group

Linux 用户和用户组的管理

3、如果想要删除一个系统已经存在的用户组,可使用groupdel命令。

Linux 用户和用户组的管理

三、与用户账号有关的系统文件

   完成用户管理的工作方法很多,但每一种操作都是对系统文件的修改。与用户和用户组相关的信息都存放在一些系统文件中,这些文件包括、etc/passwod,/etc/shadow,/etc/group等。

  1、/etc/passwd文件是用户管理工作涉及的最重要的一个文件

Linux 用户和用户组的管理

   从上面的例子中,我们可以看到,/etc/passwd中一行记录对应着一个用户,每行记录又被冒号(:)分割为7个字段,其格式和具体含义如下:

    用户名:密码:用户标识:组标识符:注释性描述:主目录:登录shell

2、用户组的所有信息都存放在/etc/group文件中

Linux 用户和用户组的管理

   从上面的例子中,我们可以看到,/etc/group中一行记录对应着一个用户,每行记录又被冒号(:)分割为4个字段,其格式和具体含义如下:

   组名:密码:组标识符:组内用户表