Linux 基础知识(5)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/God_XiangYu/article/details/80403418

第五章:用户管理

5.1 基本介绍

  • 给大家画一个示意图,帮组大家理解用户管理的规则

说明:

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

  • (2) Linux 的用户需要至少要属于一个组

5.2 添加用户

5.2.1 基本语法

useradd [选项] 用户名

5.2.2 实际案例

添加一个用户xiaojun

在Xshell里写:useradd xiaojun
创建成功后输入:cd /home/ (查看用户管理目录里面是否有xiaojun这个文件)

  • 特别说明:

cd 表示 change directory,切换目录

细节说明:

  • (1) 当创建用户成功后,会自动的创建和用户同名的家目录
  • (2) 也可以通过 useradd -d 指定目录 新的用户名,给新创建的用户指定家目录

5.3 指定/修改密码

5.3.1 基本语法

passwd 用户名

5.3.2 应用案例

  • (1)给xiaojun 指定密码

5.4 删除用户

5.4.1 基本语法

userdel 用户名

5.4.2 应用案例

  • (1) 删除用户xiaojun,但是要保留家目录

    写法:userdel xiaojun

  • (2) 删除用户以及用户主目录

    写法:userdel -r xiaojun

细节说明:

  • (1)是否保留家目录的讨论?

    在实际的开发中,不会把家目录删掉,比如xiaojun离职了,但是它在工作中产生了很多的源代码和文档,如果把它家目录删掉,这些东西就没有了!一般来讲,我们都保留家目录

5.5 查询用户信息指令

5.5.1 基本语法

id 用户名

5.5.2 应用实例

  • 例子:请查询root 信息
    • 输入:id root
    • 返回信息:uid=0(root) gid=0(root) 组=0(root)
  • uid代表,用户id号 gid=0所在组的id号 组代表,组名

5.5.3 细节说明

  • (1) 当用户不存在时,返回”无此用户”

5.6 切换用户

5.6.1 介绍

在操作Linux 中,如果当前用户的权限不够,可以通过 su - 指令,切换到高权限用户,比如root

5.6.2 基本语法

su - 切换用户名

5.6.3 应用实例

  • (1) 创建一个用户zhangsan,指定密码,然后切换到zhangsan。

    写法:useradd zhangsan
         passwd  zhangsan
         su   -  zhangsan
    

5.6.4 细节说明

  • (1) 从权限高的用户切换大盘权限低的用户,不需要输入密码,反之需要。
  • (2) 当需要返回到原来用户,使用exit

5.7 查看当前用户/登录用户

5.7.1 基本语法

whoami / who am I

5.7.2 用户组

  • 介绍

类似于角色,系统可以对有共性的多个用户进行统一的管理。

  • 新增组

    • 指令

    groupadd 组名

    • 案例演示
    • 例子

      groupadd wudang

  • 删除组

    • 指令(基本语法)

      groupdel 组名

    • 案例演示

      groupdel wudang

5.8.2 增加用户时直接加上组

  • 指令(基本语法)

    useradd -g 用户组   用户名
    
  • 注意:增加一个用户xiaojun,直接将他指定到wudang
  • 案例演示

    useradd -g wudang xiaojun (创建xiaojun用户,并且指定到wudang这个组)
    

5.9 修改用户的组

  • 指令(基本语法)

    usermod -g 用户组 用户名

  • 案例演示

    创建一个shaolin 组,让将xiaojun 用户修改到shaolin

    usermod -g shaolin xiojun  (将xiaojun用户修改到shaolin组)
    

5.10 用户和组的相关文件

  • /etc/passwd 文件

    用户(user)的配置文件,记录用户的各种信息

    每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

  • /etc/shadow 文件

    口令的配置文件

    每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

  • /etc/group 文件

    组(group)的配置文件,记录Linux 包含的组的信息

    每行的含义:组名:口令:组标识号:组内用户列表

    这里写图片描述

猜你喜欢

转载自blog.csdn.net/God_XiangYu/article/details/80403418