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

「Linux命令基础」查看用户和用户组状态

用户状态查看基础

了解当前系统用户状态是Linux系统管理的基本功。当多个用户同时登录系统时,管理员需要清楚谁在系统中、他们在做什么以及他们拥有什么权限。这些信息对于系统安全审计和故障排查都至关重要。

系统提供了多种命令来获取用户信息。whoami简单直接,告诉你当前用户的身份;id命令更详细,显示用户UID、GID以及所属的所有组;whow命令则展示当前登录系统的所有用户,包括他们的登录时间和活动状态。掌握这些命令的组合使用,可以全面了解系统用户状态。

用户身份切换实战

使用su切换用户

su命令是切换用户身份的基本工具。
任务要求:以root用户登录进行测试运行,①创建deng用户;②切换到deng用户并加载其环境变量;③查看当前的工作目录;④登出deng用户;⑤不加载环境变量的切换到deng用户;⑥再次查看当前的工作目录

useradd deng    # ①创建deng用户
su - deng   # ②切换到deng用户并加载其环境变量
[deng@localhost ~]$ pwd # ③ 查看当前的工作目录
# **运行结果示例**
# /home/deng
[deng@study ~]$ exit    # ④登出deng用户
su deng # ⑤不加载环境变量的切换到deng用户
[deng@study root]$ pwd
# **运行结果示例**
# /root

功能解析

  • su - deng:完整登录到用户 deng 的会话,完整登录到用户 deng 的会话,完整登录到用户 deng 的会话。
  • su deng:完整登录到用户 deng 的会话,只切换用户身份(UID 和 GID),不加载目标用户的配置文件和环境变量,不改变当前工作目录

使用sudo授权特定命令

sudo机制提供了更精细的权限控制,避免直接分享root密码:
任务要求:以root用户登录进行测试运行。①创建lina用户;②授权lina用户无需密码执行useradd命令;③切换到lina用户并加载其环境变量;④添加new_user用户;⑤查看/etc/passwd文件中new_user用户的信息。

useradd lina    # ①创建lina用户# ②授权lina用户无需密码执行useradd命令
visudo
# 按`i`进入编辑模式,将光标移动在文件末尾,添加:
lina ALL
http://www.lryc.cn/news/598112.html

相关文章:

  • Vue 项目中的组件引用如何实现,依赖组件间的数据功能交互及示例演示
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘notebook’问题
  • 处理URL请求参数:精通`@PathVariable`、`@RequestParam`与`@MatrixVariable`
  • 项目重新发布更新缓存问题,Nginx清除缓存更新网页
  • 强制缓存与协商缓存
  • 如何在 conda 中删除环境
  • 配置NGINX
  • fastapi 传参以及参数校验
  • HTML应用指南:利用GET请求获取全国奈雪的茶门店位置信息
  • 鸿蒙平台运行Lua脚本
  • 自己动手造轮子:如何创建JAR并通过Maven在Spring Boot中引用
  • Python进阶第三方库之Matplotlib
  • 同花顺前端潜在面试题目与答案
  • [iOS开发工具] 【iOS14以及以下】cydia商店按键精灵iOS新版V2.X安装教程
  • 数据库垂直拆分和水平拆分
  • Kafka入门指南:从零开始掌握分布式消息队列
  • 【医疗行业】DICOM
  • Spring Boot 请求参数绑定:全面解析常用注解及最佳实践
  • PHP文件下载
  • Edwards爱德华泵软件 支持nEXT85和nXDS系列泵,包括nXRi, nRVi和nXLi增强型 nEXT nXDS nXLi
  • 二分查找----4.搜索旋转排序数组
  • 【STM32】FreeRTOS 任务的删除(三)
  • 力扣面试150题--在排序数组中查找元素的第一个和最后一个位置
  • C++ - 仿 RabbitMQ 实现消息队列--服务端核心模块实现(三)
  • MapStruct类型转换接口未自动注入到spring容器中
  • 点击按钮滚动到底功能vue的v-on:scroll运用
  • 大模型微调学习笔记(基于讯飞星辰MaaS速学版)
  • Hive常用函数
  • CSDN技术专栏开篇:高效开发环境搭建指南
  • 重构数据库未来:金仓数据库,抢占 AI 原生时代先机