【Linux基础】9. 用户管理

文章目录

  • 【 1. 用户基本管理 】
    • 1.1 useradd 添加用户
    • 1.2 passwd 更改用户密码
    • 1.3 su 切换用户
    • 1.4 userdel 删除用户
  • 【 2. 用户的组 】
    • 2.1 more 查看系统所有组
    • 2.2 显示用户的组
    • 2.3 更改用户的组
  • 【 3. 环境变量 】

【 1. 用户基本管理 】

1.1 useradd 添加用户

全称 作用
useradd(user add)添加用户 该命令为用户创建新的帐号和用户目录/home/username;
  • 基本语法
    • -m, --create-home:如果用户的主目录不存在,则创建它。
useradd  [选项参数]   [欲新增的用户名]
  • 实例
useradd  -m Jarvis2

在这里插入图片描述

1.2 passwd 更改用户密码

全称 作用
passwd(password)密码 用于设置用户的认证信息,包括用户密码、密码过期时间等。
  • 基本语法
passwd  [选项参数]   [欲修改密码的用户名]
  • 实例: 新密码不要太简单,不然容易不通过。
passwd Jarvis2

在这里插入图片描述

1.3 su 切换用户

全称 作用
su(substitute user)切换用户 帐号切换 登录帐号为userA用户状态下,切换到userB用户帐号工作。
  • 基本语法
su  [欲切换的新用户名]
  • 实例
# 1.从用户root切换到用户Jarvis2
su  Jarvis2

# 2.从用户Jarvis2切换到用户root
su root

在这里插入图片描述

1.4 userdel 删除用户

全称 作用
userdel (user delete)用户删除 用于删除给定的用户以及与用户相关的文件。
  • 基本语法
    • -f:强制删除用户,即使用户当前已登录;
    • -r:删除用户的同时,删除与用户相关的所有文件。
    • 不带选项使用 userdel:只会删除用户。用户的家目录将仍会在/home目录下。要完全的删除用户信息,使用-r选项;
userdel  [选项参数]   [欲删除的用户名]
  • 实例
# 1.添加用户Jarvis2
useradd Jarvis2

# 2.删除用户Jarvis2
userdel -rf Jarvis2

【Linux基础】9. 用户管理_第1张图片

【 2. 用户的组 】

2.1 more 查看系统所有组

  • 系统的所有用户及所有组信息分别记录在两个文件中:/etc/passwd , /etc/group 默认情况下这两个文件对所有用户可读。因此,可以通过查看文件得到系统所组的信息。
全称 作用
more 显示文件内容,每次显示一屏
  • 查看所有用户及权限
more /etc/passwd

【Linux基础】9. 用户管理_第2张图片

  • 查看所有的用户组及权限:
more /etc/group

【Linux基础】9. 用户管理_第3张图片

2.2 显示用户的组

  • 默认情况下,添加用户操作也会相应的增加一个同名的组,用户属于同名组。
全称 作用
groups 打印指定用户所在组的名称。
  • 基本语法
    • -- help:显示帮助信息并退出。
    • --version:显示版本信息并退出。
groups  [选项参数]   [用户名]
  • 实例:打印 root 用户所在的组。
groups  root

在这里插入图片描述

2.3 更改用户的组

  • 一个用户可以属于多个组,将用户加入到组
usermod -G groupNmame username
  • 变更用户所属的根组(将用加入到新的组,并从原有的组中除去)
usermod -g groupName username

【 3. 环境变量 】

  • 环境变量
    一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。
    环境变量包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。

  • 当登入系统获得一个shell进程时,其读取环境设置脚本分为三步:

    • 首先读入的是 全局环境变量设置文件 /etc/profile,然后根据其内容读取额外的文档,如/etc/profile.d和/etc/inputrc
    • 读取 当前登录用户Home目录下的文件 ~/.bash_profile ,其次读取 ~/.bash_login,最后读取 ~/.profile,这三个文档设定基本上是一样的,读取有优先关系。
    • 读取~/.bashrc
  • profile 与 bashrc
    /etc/profile,/etc/bashrc 是系统全局环境变量设定; ~/.profile,~/.bashrc用户目录下的私有环境变量设定。

profile bashrc
全称 profile 概括 bashrc(bash run commands) 脚本运行指令
bash(bourne-again shell)
作用 用于保存用户的环境信息,用于交互式 login shell 用于保存用户的环境信息,非交互式 non-loginshell
  • ~/.profile 与 ~/.bashrc 的区别
~/.profile ~/.bashrc
相同之处 具有个性化定制功能 具有个性化定制功能
不同之处 ~/.profile可以设定本用户专有的路径,环境变量等,它只能登入的时候执行一次。 ~/.bashrc也是某用户专有设定文档,可以设定路径,命令别名,每次shell script的执行都会使用它一次。

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