【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

在这里插入图片描述

【 2. 用户的组 】

2.1 more 查看系统所有组

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

在这里插入图片描述

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

在这里插入图片描述

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用户目录下的私有环境变量设定。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/580720.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【教程】使用ipagurd打包与混淆Cocos2d-x的Lua脚本

文章目录 摘要引言正文1. 准备工作2. 使用ipaguard处理Lua文件3. 运行ipagurd进行混淆代码加密具体步骤测试和配置阶段IPA 重签名操作步骤4. IPA重签名与发布 总结 摘要 本文将介绍如何使用ipagurd工具对Cocos2d-x中的Lua脚本进行打包与混淆,以及在iOS应用开发中的…

tekton 发布 kubernetes 应用

tekton 发布 kubernetes 应用 基于Kubernetes 服务部署 Tekton Pipeline 实例,部署完成后使用tekton来完成源码拉取、应用打包、镜像推送和应用部署。 本文实现一个 golang-helloworld 项目 CI/CD 的完整流程,具体包括以下步骤: 从 gitee…

css 超过一行/多行显示省略号... - 附示例

效果 1、超过一行 2、超过多行 - 以两行为例 二、示例代码 1、超过一行 margin: 20px; width: 50px; border: 1px solid red; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; 2、超过多行 - 以两行为例 margin: 20px; width: 50px; border: 1px solid r…

【日常聊聊】年度总结

🍎个人博客:个人主页 🏆个人专栏:日常聊聊 ⛳️ 功不唐捐,玉汝于成 目录 前言 博客创作的初衷: 学到的技能: Java知识的深度掌握: Spring框架的应用和实践: 前端技…

Unity so文件的问题

文章目录 问题在面板上无法显示子节点如何保存继承于so的类必须放置在单个脚本so类文件名和类名要一致 问题 最近自己在写一个行为树出现一些问题记录一下首先NodeTree肯定是so文件但是node可以是单纯的类,也可以是so。后来我发现只能是so 在面板上无法显示 第一…

linux 网络工具(二)

linux 网络工具 1. ip命令簇4.1 address4.2 link4.3 route4.4 rule 2. 其他常用命令2.1 ifup/ifdown2.2 配置主机名2.3 设置DNS服务器指向2.4 配置域名解析2.5 ss2.6 路由相关配置文件2.7 查看机器可用端口2.8 traceroute2.9 dhclient 1. ip命令簇 Linux的ip命令和ifconfig类似…

系列十七(面试)、请你谈谈RocketMQ的消息丢失问题

一、RocketMQ的消息丢失问题 1.1、概述 生产环境中为了保证服务的高可用,一般情况下都是采用集群的方式,RocketMQ也不例外,另外现在企业级的开发基本都是分布式微服务的模式,这就存在着跨网络传输数据的问题,而网络传…

【PTA】L1-016 验证身份(C++)

题目链接 : 题目要求: 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5&#xff0…

【七】【C语言\动态规划】最大子数组和、环形子数组的最大和、乘积最大子数组,三道题目深度解析

动态规划 动态规划就像是解决问题的一种策略,它可以帮助我们更高效地找到问题的解决方案。这个策略的核心思想就是将问题分解为一系列的小问题,并将每个小问题的解保存起来。这样,当我们需要解决原始问题的时候,我们就可以直接利…

python脚本抢各大平台大额优惠卷

文章目录 python脚本抢各大平台大额优惠卷写在前面准备阶段一、所需工具二、ChromeDriver下载教程 三、Seleuinm安装1、打开cmd,输入如下命令 开始抢券淘宝脚本京东抢购脚本 python脚本抢各大平台大额优惠卷 写在前面 当电商平台上演盛大的购物狂欢时,如…

SpringBoot3 基础特性

1. SpringApplication 1.1. 自定义 banner 类路径添加banner.txt或设置spring.banner.location就可以定制 banner推荐网站:Spring Boot banner 在线生成工具,制作下载英文 banner.txt,修改替换 banner.txt 文字实现自定义,个性化…

数据驱动与数据安全,自动驾驶看得见的门槛和看不见的天花板

作者 |田水 编辑 |德新 尽管心理有所准备,2023年智能驾驶赛道的内卷程度还是超出了大多数人的预期。 这一年,汽车价格战突然开打,主机厂将来自销售终端的价格压力,传导到下游智驾供应商,于是,市面上出现…

医院云HIS系统源码,saas多医院版,适用于专科医院、集团医院、基层医院

医院云HIS系统源码,自主研发,自主版权,电子病历病历4级 系统概述: 一款满足基层医院各类业务需要的云HIS系统。该系统能帮助基层医院完成日常各类业务,提供病患挂号支持、病患问诊、电子病历、开药发药、会员管理、统…

数据结构:单调栈

1.单调栈 单调栈是一种数据结构,其中存放的数据应该是有序的,所以单调栈也有单调递减栈和单调递增栈 单调递增栈:栈顶到栈底的元素大小是从小到大 单调递减栈:栈顶到栈底的元素大小是从大到小 单调栈主要就是用来求一个给定序列中…

【unity3D-粒子系统】粒子系统主模块-Particle System篇

💗 未来的游戏开发程序媛,现在的努力学习菜鸡 💦本专栏是我关于游戏开发的学习笔记 🈶本篇是unity的粒子系统主模块-Particle System 基础知识 Particle System 介绍:粒子系统的主模块,是必需的模块&#x…

ESP8266 ESP-01/01s 工作模式与固件下载烧录接线

注意点: ESP8266 ESP-01与 ESP8266 ESP-01s接线类似 。本文使用的是ESP8266 ESP-01 WIFI模块,详细信息见如下图片。本文固件下载的是ESP8266 的MQTT固件,下载其它固件流程一致。本文使用的是杜邦线连接面包板来进行使用,与使用开发…

DRF从入门到精通五(路由组件、认证组件、权限组件、频率组件及认证、权限源码分析)

文章目录 一、路由组件REST framework提供了两个routeraction装饰器 二、认证组件(Authentication)三、权限组件(Permissions)内置权限类 四、频率组件(Throttling)五、权限组件源码分析六、认证组件源码分析 一、路由组件 对于视图集ViewSetMixin,我们除了可以自己…

YOLOv8可视化:引入多种可视化CAM方法,为科研保驾护航

💡💡💡本文内容:调用pytorch下的CAM可视化库,支持十多种可视化方法,打开“黑盒”,让YOLOv8变得相对可解释性 收录 YOLOv8原创自研 https://blog.csdn.net/m0_63774211/category_12511737.html?spm=1001.2014.3001.5482 💡💡💡全网独家首发创新(原创),适…

Vue Echarts 多折线图只有一条X轴(合并X轴数据并去重排序) - 附完整示例

echarts:一个基于 JavaScript 的开源可视化图表库。 目录 效果 一、介绍 1、官方文档:Apache ECharts 2、官方示例 二、准备工作 1、安装依赖包 2、示例版本 三、使用步骤 1、在单页面引入 echarts 2、指定容器并设置容器宽高 3、数据处理&am…

经验分享:构建知识库管理系统只需要这几步

导语: 在当今信息爆炸的时代,构建一个高效的知识库管理系统对于企业来说至关重要。一个好的知识库管理系统可以帮助企业集中管理和共享知识和信息,提高团队的协作效率和创新能力。本文将分享构建知识库管理系统的几个关键步骤,帮…