Linux用户和用户组管理(详细)

作者永不落的梦想

作者主页传送

座右铭过去属于死神,未来属于自己

本文专栏Liunx篇

今日鸡汤现在睡觉的话会做梦,而现在学习的话会让梦实现

目录

前言

一、三个重要文件

1.passwd文件

 2.group文件

3.shadow文件

二、用户管理

1.添加用户

2.修改用户

 3.设置密码

4.切换用户

5.删除用户

三、用户组管理

1.用户组添加

2.用户组修改

3.用户组删除


前言

        Linux 系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统;
        用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护;
        每个用户账号都拥有一个惟一的用户名和各自的密码;
        用户在登录时键入正确的用户名和密码后,就能够进入系统和自己的主目录。要想实现用户账号的管理,要完成的工作包括用户管理和用户组管理;

        主要需要操作/etc/passwd、/etc/group、/etc/shadow三个文件;

一、三个重要文件

1.passwd文件

文件作用:存储用户的关键信息

文件路径:/etc/passwd

文件内容格式:用户名:密码:用户id:用户组id:注释:用户家目录:解释器shell

用户名:创建的新用户名称;

密码:一般不会显示密码,而用英文字母作为密码的占位符;

用户id:用户的标识符;

用户组id:用户所属的主组id;

注释:对用户的注释说明;

家目录:用户的家目录;

解释器shell:用户输入的指令的解释器;

 2.group文件

文件作用:存储用户组的关键信息

文件路径:/etc/group

文件内容格式:用户组名:密码:用户组id:附加组成员

用户组名:用户组的名称;

密码:一般不会设置用户组密码(可以设置),而用英文字母x占位;

用户组id:用户组的标识符;

附加组成员:表示该用户组是这些成员(成员间逗号分隔)的用户附加组;

3.shadow文件

文件作用:存储用户的密码信息

文件路径:/etc/shadow

文件内容格式:用户名:密码密文(等)

用户名:用户的名称

密码密文:用户密码加密后的字符串

二、用户管理

1.添加用户

语法:useradd 选项 用户名

常用选项:

        -g 用户组名/用户组id      //指定用户的用户主组,选项值为id号或组名

        -G 用户组名/用户组id      //指定用户的用户附加组,选项值为id号或组名

        -u 用户id                         //指定用户的uid(不指定默认从500开始向后分配)

        -c 注释                            //为用户添加注释

 注意:若不带任何选项默认创建与用户同名的用户主组和家目录,用户的用户主组在passwd文件查看,用户附加组在group文件查看;

Linux用户和用户组管理(详细)_第1张图片

2.修改用户

语法:usermod 选项 用户名

常用选项:

        -g                    //指定用户的用户主组,选项值为id号或组名

        -G                   //指定用户的用户附加组,选项值为id号或组名

        -u                   //指定用户的uid(不指定默认从500开始向后分配)

        -l                    //修改用户的用户名

Linux用户和用户组管理(详细)_第2张图片

 3.设置密码

语法:passwd 用户名         //回车后即可输入新密码,需要输入两次密码且没有输入提示,修改密码也是这个语法

注意:没有密码的用户是不能登录Linux系统的,没有设置密码的新创建用户处于锁定状态,需要设置密码后才能登录系统;

4.切换用户

语法:su [用户名]         //若不指定用户名,默认切换为root用户

注意:root用户切换到其他用户不需要密码,反之需要密码;切换用户前后当前目录不变;普通用户不能进入root用户家目录,反之可以;

5.删除用户

语法:userdel 选项 用户名

常用选项:

        -r                    //表示删除用户的同时删除其家目录

 注意:不能删除当前正在登录的用户,若要删除需要kill该用户的进程或登出该用户,且所有与用户操作相关的指令(passwd除外)只有root用户才有权限执行;

Linux用户和用户组管理(详细)_第3张图片

三、用户组管理

1.用户组添加

语法:groupadd 选项 用户组名

常用选项:

        -g                  //指定用户组的id,若不指定默认从500开始向后分配

Linux用户和用户组管理(详细)_第4张图片

2.用户组修改

语法:groupmod 选项 用户组名

常用选项:

        -g          //指定用户组id

        -n         //修改用户组名称

Linux用户和用户组管理(详细)_第5张图片

3.用户组删除

语法:groupdel 用户组名

注意:若该用户组是某个用户的主组时无法被删除,除非将用户移出该用户组;

Linux用户和用户组管理(详细)_第6张图片

你可能感兴趣的:(Liunx篇,linux)