Linux用户管理命令和用户组管理命令

一、用户管理命令

1.1、adduser 添加新用户

1、基本语法 

adduser 用户名   (功能描述:添加新用户) 

应用场景1:企业开发,多人协同(也会有多人使用相同的一个低权限用户)。 
应用场景2:框架协同 gitlab  mysql  redis  

2、案例实操(添加一个用户) 

sudo adduser tangseng 

按提示输入密码、用户信息即可。

1.2、passwd设置或更改用户密码

1、基本语法 

passwd 用户名 (功能描述:设置用户密码) 

2、案例实操 (更改用户的密码) 

sudo passwd tangseng 

1.3、 id 查看用户是否存在

1、基本语法 

id 用户名 

 2、案例实操 (查看用户是否存在)

id tangseng

1.4、cat /etc/passwd 查看创建了哪些用户 

1、基本语法 

cat  /etc/passwd 

 su 切换用户 

1.5、su: swith user 切换用户 

1、基本语法 

su 用户名称   (功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量) 
su - 用户名称 (功能描述:切换到用户并获得该用户的环境变量及执行权限) 

2、案例实操 (切换用户) 

su tangseng 
echo $PATH 
exit
su - tangseng
echo $PATH 

1.6、userdel 删除用户

1、基本语法 

(1)userdel  用户名  (功能描述:删除用户但保存用户主目录) 
(2)userdel -r 用户名 (功能描述:用户和用户主目录,都删除)

2、选项说明 

功能选项
-r删除用户的同时,删除与用户相关的所有文件

3、案例实操 

(1)删除用户但保存用户主目录 

sudo userdel tangseng

(2)删除用户和用户主目录,都删除

sudo adduser zhubajie
ll /home/ 
sudo userdel -r zhubajie 
ll /home/ 

1.7、 usermod 修改用户

1、基本语法 

usermod -l 新用户名 老用户名 
usermod -d /home/新用户名 -m新用户名 

2、选项说明 

选项 功能 -l 改变用户名 -d 修改家目录

3、案例实操 

 (1)改变用户名 

sudo usermod -l meihouwang sunwukong 

(2)更改家目录 

sudo usermod -d /home/meihouwang -m meihouwang 

二、用户组管理命令

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同。 

如Linux 下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。 

用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group 文件的更新。 

“本用户”:即创建Ubuntu的用户名

2.1、 groupadd 新增组

1、基本语法 

groupadd 组名 

2、案例实操(添加一个xitianqujing 组) 

sudo groupadd xitianqujing 

2.2、groupdel 删除组 

1、基本语法 

groupdel 组名 

2、案例实操 (删除xitianqujing 组 )

sudo groupdel xitianqujing 

2.3、groupmod 修改组 

1、基本语法 

groupmod -n 新组名 老组名 

2、选项说明 

选项功能描述
-n<新组名> 指定工作组的新组名

2.4、usermod 修改用户主组 

在Linux 和Unix 系统中,每个用户都有一个主组(primary group)和可能的多个附加组(secondary groups 或 additional groups). 

用户的主组在用户创建时被指定,默认与用户名称相同,当用户创建一个新文件或目录时,默认情况下,这些文件或目录会被分配给用户的主组。 

1、基本语法 

usermod -g 组名 用户名 

2、选项说明 

选项功能描述
-g指定用户的新主组 

3、案例实操 

(1)查看用户主组 

默认情况下用户的家目录会被分配给主组。

sudo adduser zhubajie 
ll /home 

(2)切换用户主组 

sudo usermod -g xitian zhubajie
ll /home

2.5、cat /etc/group查看附加组和用户的映射关系 

/etc/group 文件存储了用户和附加组的映射关系,每一行对应一个用户组,第三个冒号后面是以该组作为附加组的用户列表,列表为空表示没有用户将其作为附加组。 

基本操作 

cat /etc/group

2.6、将用户添加到附加组 

1、基本语法 

usermod -aG 组名 用户名 

2、选项说明 

选项功能描述
-aG指定用户需要加入的附加组 

3、案例实操 

(1)查看“本用户” 组的用户列表 

sudo cat /etc/group 

(2)将“本用户” 作为zhubajie 的附加组 

sudo usermod -aG 本用户 zhubajie 
sudo cat /etc/group

2.7、将用户从组中移除 

1、基本语法 

deluser 用户名 组名 

2、案例实操 

sudo deluser zhubajie 本用户
正在将用户"zhubajie"从组"本用户"中删除...
完成。 

2.8、sudo 设置普通用户具有root权限 

sudo 是将对应的命令给到root用户去执行。 

1、将meihouwang更名为sunwukong 

sudo usermod -l sunwukong meihouwang 
sudo usermod -d /home/sunwukong -m sunwukong 

2、修改配置文件 

sudo vim /etc/sudoers

 找到下面一行(50行),如下所示: 

# Allow members of group sudo to execute any command 
%sudo   ALL=(ALL:ALL) ALL 

这行的作用是允许sudo组的所有成员执行任何命令,换言之,该组成员都拥有了root权限。但是通过sudo命令操作时需要输入密码。在最后一个ALL前添加NOPASSWD:,则该组的成员通过sudo命令操作时不必输入密码。 

# Allow members of group sudo to execute any command 
%sudo   ALL=(ALL:ALL) NOPASSWD:ALL 

保存退出。注意:sudoers文件没有写权限,保存退出要用wq!。 

3、查看sudo组的成员 

sudo cat /etc/group

4、将sunwukong添加到sudo组中 

sudo usermod -aG sudo sunwukong 

5、重新查看sudo组的成员 

sudo cat /etc/group

可以看到,“本用户” 已经在sudo组中,因此之前我们并没有做sudo相关的配置,但是“本用户” 却可以获得root权限。 

6、案例实操 

(1)切换到sunwukong 

su - sunwukong

(2)用普通用户sunwukong查看/etc下的sudoers文件

 sudo cat /etc/sudoers

(3)切换回“本用户” 

 exit

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

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

相关文章

记录两个免费开源又好用的后台模版vue3

一.element-plus-admin 一套基于vue3、element-plus、typesScript、vite的后台集成方案 1.简介 vue-element-plus-admin 是一个基于 element-plus 免费开源的中后台模版。使用了最新的 Vue3&#xff0c;Vite&#xff0c;Typescript等主流技术开发&#xff0c;开箱即用的中后…

Flip PDF Plus Corp7.7.22电子书制作软件

flip pdf plus corporate7.7.22中文版由FlipBuilder官方出品的一款企业级的翻页电子书制作软件&#xff0c;拥有丰富的模板&#xff0c;主题和动画场景&#xff0c;每本书最大页数1000页&#xff0c;每本书的最大大小1GB&#xff0c;即可以帮助企业用户制作好丰富的电子书籍。 …

C语言蓝桥杯真题代码

以下是不同届蓝桥杯C语言真题代码示例&#xff0c;供参考&#xff1a; 第十三届蓝桥杯省赛 C语言大学B组 真题&#xff1a;卡片 题目&#xff1a;小蓝有很多数字卡片&#xff0c;每张卡片上都是数字1-9。他想拼出1到n的数列&#xff0c;每张卡片只能用一次&#xff0c;求最大的…

[Windows] Kazumi番剧采集v1.6.9:支持自定义规则+在线观看+弹幕,跨平台下载

[Windows] Kazumi番剧采集 链接&#xff1a;https://pan.xunlei.com/s/VOPLMhEQD7qixvAnoy73NUK9A1?pwdtu6i# Kazumi是一款基于框架; 开发的轻量级番剧采集工具&#xff0c;专为ACG爱好者设计。通过;自定义XPath规则; 实现精准内容抓取&#xff0c;支持多平台&#xff08;An…

探秘数据结构:构建高效算法的灵魂密码

摘要 数据结构作为计算机科学的基石&#xff0c;其设计与优化直接影响算法效率、资源利用和系统可靠性。本文系统阐述数据结构的基础理论、分类及其核心操作&#xff0c;涵盖数组、链表、栈、队列、树、图、哈希表与堆等经典类型。深入探讨各结构的应用场景与性能对比&#xf…

机器人--架构及设备

机器人的四大组成部分 控制系统 驱控系统 执行系统 电机属于执行系统的设备。 传感系统 传感系统分为内部传感系统和外部传感系统。 内部传感系统(内部传感器)&#xff1a; 用于获取机器人内部信息&#xff0c;比如IMU&#xff0c;力传感器等。 外部传感系统(外部传感器):…

人工智能:如何快速筛选出excel中某列存在跳号的单元格位置?

前提&#xff1a; 电脑上必须提前安装好了【office AI】软件工具 方法如下&#xff1a; 1、打开要操作的excel表格&#xff0c;点击上方的【officeAI】&#xff0c;再点击左边的【右侧面板】按钮&#xff0c;就会出现如下右侧的【OfficeAI助手】 2、在OfficeAI助手的聊天框…

Spring MVC入门

介绍了Spring MVC框架的概念、特征及核心功能&#xff0c;通过案例详细介绍了Spring MVC开发所需要的开发环境以及基本的开发步骤。 一、Spring MVC框架概述 Spring MVC是Spring框架的一个模块&#xff0c;是一个基于Java的实现了MVC设计模式的轻量级Web框架。它通过一套注解和…

贪心算法求解边界最大数

贪心算法求解边界最大数&#xff08;拼多多2504、排列问题&#xff09; 多多有两个仅由正整数构成的数列 s1 和 s2&#xff0c;多多可以对 s1 进行任意次操作&#xff0c;每次操作可以置换 s1 中任意两个数字的位置。多多想让数列 s1 构成的数字尽可能大&#xff0c;但是不能比…

Ubuntu ZLMediakit的标准配置文件(rtsp->rtmp->hls)

最近在工作中遇到不生成hls资源的问题,后面发现是配置文件有误,特此记录正确的config.ini配置文件,方便查阅。 最终解决方案,通过下面这种格式可以访问到flv视频,具体为什么不太清楚,rtmp格式:rtmp://39.113.48.113:8089/live/1744168516937396175 记录最终解决方案:ht…

# LeetCode 1007 行相等的最少多米诺旋转

LeetCode 1007 行相等的最少多米诺旋转 原题英文&#xff1a;Minimum Domino Rotations For Equal Row 难度&#xff1a;中等 | 标签&#xff1a;数组、贪心 1 题目重述 给定两行长度相同的多米诺骨牌&#xff1a; tops[i] 表示第 i 张骨牌上面的数字&#xff1b;bottoms[…

大数据技术:从趋势到变革的全景探索

📝个人主页🌹:一ge科研小菜鸡-CSDN博客 🌹🌹期待您的关注 🌹🌹 在数字化时代的浪潮下,大数据已经不再是一个陌生的概念。从日常生活中的社交媒体,到企业决策支持系统,再到公共管理的大数据应用,它正在改变着我们的工作和生活方式。随着技术的进步,传统的数据…

前端八股Day5——XHS某中厂实习前端一面

没写完&#xff0c;睡醒补 CSS盒模型 //出现频率好高&#xff0c;感觉每次写面经都遇到 W3C标准盒模型(content-box)&#xff1a;盒子宽高width/heightpaddingbordermargin IE怪异盒模型(border-box)&#xff1a;盒子宽高width/heigth(包括padding和border)margin 默认标准切换…

INP指标

什么是INP&#xff08;Interaction to Next Paint&#xff09; 参考网站&#xff1a;webVital-INP文档 定义与核心目标 INP 是一项稳定的 Core Web Vitals 指标&#xff0c;通过统计用户访问期间所有符合条件的互动约定时间&#xff0c;评估网页对用户操作的总体响应能力。最…

剖析扩散模型(Denoising Diffusion Probabilistic Models)

文章目录 1. 前言2. 前向扩散过程(Forward Diffusion)3. 反向生成过程&#xff08;Reverse Process&#xff09;4. 训练和推理过程中的伪代码5. 训练过程代码实现&#xff08;Training&#xff09;5.1 时间嵌入模块——TimeEmbedding5.2 前向扩散过程——GaussianDiffusionTrai…

基于 Spring Boot 瑞吉外卖系统开发(九)

基于 Spring Boot 瑞吉外卖系统开发&#xff08;九&#xff09; 保存菜品 菜品管理页面提供了一个“新增菜品”按钮&#xff0c;单击该按钮时&#xff0c;会打开新增菜品页面。 请求路径/dish&#xff0c;请求方法POST&#xff0c;参数使用DishDto类接收。 DishDto 添加f…

w317汽车维修预约服务系统设计与实现

&#x1f64a;作者简介&#xff1a;多年一线开发工作经验&#xff0c;原创团队&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取&#xff0c;记得注明来意哦~&#x1f339;赠送计算机毕业设计600个选题excel文…

【Agent搭建】利用coze平台搭建一个AI销售?

目录 一、关于coze 核心功能 二、搭建属于你自己智能体 备注&#xff1a;&#xff08;以下说明比较需要调整的板块&#xff09; 1、从Prompt工程开始 2、搭建工作流 3、添加知识 三、总结 一、关于coze Coze是字节跳动推出的AI应用开发平台&#xff0c;专注于帮助用户快速…

Sharding-JDBC分库分表中的热点数据分布不均匀问题及解决方案

引言 在现代分布式应用中&#xff0c;使用Sharding-JDBC进行数据库的分库分表是提高系统性能和扩展性的常见策略。然而&#xff0c;在实际应用中&#xff0c;某些特定的数据&#xff08;如最新订单、热门商品等&#xff09;可能会成为“热点”&#xff0c;导致这些部分的数据处…

DSP48E2 的 MAC模式功能仿真

DSP48E2 仿真代码&#xff1a; 测试的功能为 P i ( A D ) ∗ B P i − 1 P_{i} (AD) * B P_{i-1} Pi​(AD)∗BPi−1​ timescale 1ns / 1nsmodule dsp_tb;// 输入reg CLK;reg CE;reg SCLR;reg signed [26:0] A, D;reg signed [17:0] B;// 输出wire signed [47:0] P;par…