【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类似…

asp.net core webapi AutoMapper使用

1.AutoMapper介绍: AutoMapper是一个.NET库,用于简化对象之间的映射。它可以帮助开发人员在不同类型之间进行自动转换,从而减少重复的手动映射代码。 使用AutoMapper,开发人员可以定义映射规则,然后该库会自动执行对…

Mybatis-Plus基础之Mapper增删改

文章目录 一、普通增删改普通新增普通删除根据 entity 条件,删除记录根据 ID 批量删除根据 ID 删除根据 columnMap 条件,删除记录 普通修改根据 whereWrapper 条件,更新记录根据 ID 修改 二、insert ID 主键回填三、条件删除:使用…

【C语言学习疑难杂症】第12期:如何从汇编角度深入理解y = (*--p)++这行代码(易懂版)

对于如下代码,思考一下输出结果是什么? int a[] = {5, 8, 7, 6, 2, 7, 3}; int y, *p = &a[1]; y = (*--p)++; printf("%d ",y); printf("%d",a[0]); 这个代码看似简单,但是在“y = (*--p)++;”这行代码里,编译器做了很多工作。 我们在vs2022的…

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

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

促进软件开发团队创新的方法和团队协作原则

在迅速发展的科技领域,创新成为软件开发团队不可或缺的一部分。为了在竞争激烈的市场中保持竞争力,团队需要采用创新的方法,并建立一种积极的团队协作文化。本文将探讨一些促进软件开发团队创新的方法和团队协作原则。 1. 鼓励创意和实验 为团…

qt中实现鼠标拖动一张图片到qt控件内,图片自动在控件中展示

很多电脑软件都有鼠标拖动一张图片或者拖动一个文件到软件的指定区域内,就可以自动在软件中显示图片内容或者文件内容。qt中也可以这样实现。 本文介绍两种方法: 1、只可以以非管理员的身份运行软件时,才可以实现上述功能。 mainwindow.h#…

orangepi--开发板配置网络SSH登录

常用指令: ifconfig-------------------------------------查看网络地址 sudo passwd orangepi-------------------------改密码 nmcli dev wifi-------------------------------查看wifi nmcli dev wifi connect xx password xx--------连接网络 ip addr show wla…

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

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

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

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

成交订单的条件是什么?搞清楚后再去开发客户

订单,也就是贵司某个产品满足了客户的需求,双方达成合作意向,说白也就是商品需求和供给的匹配。 那么,想要客户下订单,就要弄明白什么样的产品才能满足客户的需求匹配?了解客户关心的点在哪些方面&#xf…

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系统。该系统能帮助基层医院完成日常各类业务,提供病患挂号支持、病患问诊、电子病历、开药发药、会员管理、统…