Linux指令之 用户管理,组管理 2.5

一, 用户管理 ✔

用户家目录: 目录下有各个创建的用户对应的家目录, 当用户登录时, 会自动的进入到自己的家目录.
在这里插入图片描述

1.1 添加用户

基本语法:

useradd 用户名

在这里插入图片描述

  • 当创建用户成功后,会自动的创建和用户同名的家目录 【/home/xiaoming】
  • 也可以通过 useradd -d /home/skyorder2 新的用户名jack2给新创建的用户指定家目录

注意: 创建用户时候, 默认属于的组也是同名的组在这里插入图片描述

1.2. 指定/修改密码

基本语法:

passwd 用户名 ///如果passwd后没有写用户名, 就默认是给当前登录的用户修改密码
在这里插入图片描述

1.3. 删除用户

基本语法:

userdel 用户名

  1. 删除用户但保存家目录 : userdel 用户名
  2. 删除用户和 家目录: userdel -r 用户名

1.4. 查询用户信息指令

基本语法:

id 用户名 /// 不加用户名,同样是默认为查询当前用户
在这里插入图片描述

1.5. 查看登录用户信息

在这里插入图片描述

在这里插入图片描述

相关的命令 who命令,

Linux who命令用于显示系统中有哪些使用者正在上面,显示的资料包含了使用者 ID、使用的终端机、从哪边连上来的、上线时间、呆滞时间、CPU 使用量、动作等等。
在这里插入图片描述
who命令的简单学习

1.6. 切换用户

基本用法:

su - 要切换到的用户名
在这里插入图片描述

从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。
当需要返回到原来用户时,使用exit指令
如果 su – 没有带用户名,则默认切换到root用户

1.7. 使普通用户获得Root权限

在这里插入图片描述

二, 组管理

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

2.1 添加用户时直接加入组 + 创建新组(groupadd 组名)

基本语法:

useradd -g 用户组 用户名
在这里插入图片描述在这里插入图片描述
直接创建新组的话是 groupadd 组名

2.2 删除组

基本语法:

groupdel 组名

2.3 修改组

在这里插入图片描述

2.4 修改用户所属的组

基本语法:

usermode -g 新组名 用户名
在这里插入图片描述

2.4 用户和组的相关文件

  1. 存放用户的各种信息(passwd)
    在这里插入图片描述
  • 举个栗子:
    在这里插入图片描述
  1. 存放用户组的信息(group)
    在这里插入图片描述
  • 举个栗子:
    在这里插入图片描述
  1. 存放用户的口令
    在这里插入图片描述
  • 举个栗子:
    在这里插入图片描述

三, 对文件用户和组的修改

在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件
有所有者、所在组、其它组的概念。

3.1 文件/目录所有者

3.1.1 查看文件的所有者:

基本语法: ls -ahl --> ll -ah (ll等价于 ls -l, -a表示显示隐藏文件, -h 表示以符合人类阅读习惯的方式显示信息)

3.1.2 修改文件所属用户

基本语法: chown 用户名 文件名
在这里插入图片描述>同时修改文件所属的用户和组

  1. chown 用户名 : 组名 文件名
  2. chown -R 用户名: 组名 目录名

在这里插入图片描述
在这里插入图片描述

3.1.3 修改文件所属组

基本语法: chgrp 组名 文件名

  • 举个栗子:

使用root用户创建文件 orange.txt ,看看当前这个文件属于哪个组【root】,然后将这个文件所在组,修改到 police组。
在这里插入图片描述

3.1.4 改变用户所在组或者改变用户的初始登录目录

基本语法:

  1. 改变用户所在的: usermod -g 新组名 用户名
  2. 改变用户登录的初始目录: usermod -d 目录名 用户名
posted @ 2022-05-26 20:31  青松城  阅读(40)  评论(0编辑  收藏  举报