当前位置: 首页 > news >正文

【Linux】P3 用户与用户组

用户与用户组

  • root 超级管理员
    • 设置超级管理员密码
    • 切换到超级管理员
  • sudo 临时使用超级权限
  • 用户与用户组
    • 用户组管理
    • 用户管理
    • getent


root 超级管理员

设置超级管理员密码

登陆后不会自动开启 root 访问权限,需要首先执行如下步骤设定 root 超级管理员密码

1、解除 root 锁定

sudo passwd

2、输入当前密码
3、设置新的密码
4、重复新的密码
完成!!!


切换到超级管理员

su - root

su: switch user,切换用户。
“-” 表示切换后加载环境变量。

exit

回退到上一个用户,超级管理员切换到任何用户不需要密码



sudo 临时使用超级权限

sudo命令,为授权命令,让一条普通的命令带有root权限。

sudo 其他命令

当然不是所有用户都有 sudo 权限,只有经过“官方”(root)认证的用户才可以。

1、切换到 root 权限

su root

2、打开认证文档

visudo

3、给指定用户赋予权限

xuhongduo ALL=(ALL)      NOPASSWD: ALL

4、保存并且退出认证文档

:wq


用户与用户组

Linux权限管控级别有两个:
1、针对用户的权限控制;
2、针对用户组的权限控制;

而Linux中,一个用户可以加入到多个组;


用户组管理

默认在 root 权限下:

1、创建用户组

groupadd test
# 添加一个名称为 test 的用户组。

2、删除用户组

groupdel test
# 删除一个名称为 test 的用户组。

用户管理

默认在 root 权限下:

1、创建用户

useradd test
# 创建一个名为 test 的用户,并将该用户加入到 test 的用户组里,目录默认为 home/test
useradd test2 -g itcast -d /home/test222
# 创建一个名为 test2 的用户,并将该用户加入到 itcast 用户组里,目录更改为 home/test222

2、删除用户

userdel test
# 删除用户 test,但是保留其目录 home/test
userdel -r test2
# 删除用户 test2,并且清除其目录 home/test222

3、查看用户所属组

id test
# 查看用户名指定的组

4、修改用户所在组

usermod -aG itcast test
# 将用户 test 添加到另一个组 itcast 中。故用户 test 当前所在两个组 test 以及 itcast

getent

getent passwd
# 查看当前系统中有哪些用户

在这里插入图片描述

解析一下打印出的内容:

xuhongduo:x:1000:1000:xuhongduo,,,:/home/xuhongduo:/bin/bash用户名 密码 用户id 组id 描述信息 home目录 用户使用的终端

getent group
# 查看当前系统中有哪些组

在这里插入图片描述

解析一下打印出的内容:

xuhongduo:x:1000:
组的名称 组的认证 组的id

http://www.lryc.cn/news/30896.html

相关文章:

  • Spring核心模块——Aware接口
  • Linux网络编程 第六天
  • STM32开发(六)STM32F103 通信 —— RS485 Modbus通信编程详解
  • AcWing1049.大盗阿福题解
  • python日志模块,loggin模块
  • 接口自动化入门-TestNg
  • Spring AOP —— 详解、实现原理、简单demo
  • (蓝桥真题)异或数列(博弈)
  • 4万字数字政府建设总体规划方案WORD
  • CCF/CSP 201709-2公共钥匙盒100分
  • 【OC】Blocks模式
  • 软件设计师教程(七)计算机系统知识-操作系统知识
  • 蓝桥杯2023/3/2
  • 【IoT】创业成功不可或缺的两个因素:能力和趋势
  • 2020蓝桥杯真题日期格式 C语言/C++
  • 总时差与自由时差
  • LeetCode两个数组的交集-跳跃游戏- 最长有效括号
  • mysql普通索引与唯一索引怎么选择
  • JavaWeb开发(三)3.5——Java的反射机制
  • Python每日一练(20230305)
  • SpringBoot三种方法实现定时发送邮件的案例
  • opengl、opengl es、webgl介绍与opengl开发入门
  • Vue3之组件间传值
  • Windows10下使用CMake编译ITK5.2.1步骤
  • 字符串模式匹配,经典KMP算法你还不会?我可不允许你不会!
  • C++操作redis(实现连接池、分布式锁)
  • 硬件基础专题-01电阻篇
  • 【JAVA程序设计】(C00112)基于Springboot+Thymeleaf的在线购物商城——有文档
  • shell基础(5)算数计算:运算语法、自增自减
  • virtio设备input节点