03-linux学习之旅之linux用户与组管理
linux学习之旅之linux用户与组管理一、用户基础1、普通用户普通用户是Linux系统中除了root用户之外的所有用户。它们的权限受到限制只能访问和操作自己被 授权的文件和目录。普通用户的UID通常大于0且每个用户都有一个唯一的UID和用户名。 Centos6的普通用户是从 500的id开始而Centos7|ubuntu之后的普通用户id是从1000开始的。2、管理员用户rootRoot用户是Linux系统中的超级用户拥有对系统的完全控制权。它可以执行系统中的任何命令访问 任何文件以及更改系统配置。在Linux系统中root用户的用户IDUID是0。3、系统用户配置文件/etc/passwd/etc/passwd:存放系统用户信息 格式 用户名占位符【X】用户id【UID】所属组id【gid】用户描述:家目录:默认Shell xyx :x :1000 :1000 :xyx,,, :/home/xyx :/bin/bash4、系统组配置文件/etc/group/etc/group:存放系统组信息 格式 组名占位符【X】组id[gid]组内成员列表 xyx:x :1000 :5、系统用户密码配置文件/etc/shadow/etc/shadow存放系统用户密码信息 格式 用户名:加密的密码::::::: xyx:$y$j9T$sxIaubscairy.OCsbjdasdhuhbJ.1w1zyPRSIkamksfnasfgnaskfbscbaUnn2f9:20636:0:99999:7:::二、组管理命令1、groupadd 创建组-r创建系统组 -g指定GID --help查看详细选项#创建组[rootrockyser ~]# groupadd devops[rootrockyser ~]# groupadd op#创建时指定GID[rootrockyser ~]# groupadd -g 3000 dba#验证是否创建[rootrockyser ~]# tail -3 /etc/groupdevops:x:1001: op:x:1002: dba:x:3000:2、groupmod 修改组#修改组名 -n 后面必须跟新组名[rootrockyser ~]# groupmod -n ops op#修改GID[rootrockyser ~]# groupmod -g 4000 devops[rootrockyser ~]# tail -3 /etc/groupdevops:x:4000: dba:x:3000: ops:x:1002:3、groupdel 删除组#删除组时组内不能有用户以该组为主组[rootrockyser ~]# groupdel ops[rootrockyser ~]# tail -3 /etc/groupnginx:x:991: devops:x:4000: dba:x:3000:4、groups - 查看用户所属组# 查看用户所属组[rootrockyser ~]# groups xyxxyx:xyx wheel[rootrockyser ~]# id xyxuid1000(xyx)gid1000(xyx)组1000(xyx),10(wheel)5、getent - 查看组中的成员# 查看组信息 [rootrockyser ~]# getent group wheel wheel:x:10:xyx三、用户管理命令主组用户的主要组每个用户必须有且只有一个附加组用户额外加入的组可以有0个或多个1、useradd 创建用户#Ubuntu创建用户时必须加-m和-s #创建xyx520用户并创建家目录-m指定shell为/bin/bash -s [rootrockyser ~]# useradd xyx520 -m -s /bin/bash #查看创建情况 [rootrockyser ~]# grep xyx520 /etc/passwd /etc/shadow /etc/group /etc/passwd:xyx520:x:1001:1001::/home/xyx520:/bin/bash /etc/shadow:xyx520:!:20662:0:99999:7::: /etc/group:xyx520:x:1001: #指定UID2000和主组devops不推荐 [rootrockyser ~]# useradd -u 2000 -g devops -m -s /bin/bash xyy [rootrockyser ~]# id xyy uid2000(xyy) gid4000(devops) 组4000(devops) #指定附属组dba,devops [rootrockyser ~]# useradd -m -s /bin/bash -G dba,devops myy [rootrockyser ~]# id myy uid2001(myy) gid2001(myy) 组2001(myy),4000(devops),3000(dba) #创建系统用户无法登陆 [rootrockyser ~]# useradd -r -s /sbin/nologin nginx #指定家目录/opt/nyy [rootrockyser ~]# useradd -m -s /bin/bash -d /opt/nyy nyy [rootrockyser ~]# ls -d /opt/nyy/ /opt/nyy/ [rootrockyser ~]# grep nyy /etc/passwd nyy:x:2002:2002::/opt/nyy:/bin/bash常见选项参数全称作用-r–system创建系统用户UID 1-999无家目录、禁止登录-u–uid指定自定义 UID例-u 1500-g–gid指定主组组必须提前存在-G–groups指定附加组多组逗号分隔-d–home-dir手动指定家目录路径-m–create-home自动创建家目录普通用户默认开启系统用户 - r 默认不创建-s–shell指定登录 shell/bin/bash可登录/sbin/nologin禁止登录2、usermod 修改用户#修改shell [rootrockyser ~]# usermod -s /bin/false xyx520 [rootrockyser ~]# grep xyx520 /etc/passwd xyx520:x:1001:1001::/home/xyx520:/bin/false #添加附加组-a必须加否则会覆盖 [rootrockyser ~]# usermod -aG dba xyx520 [rootrockyser ~]# id xyx520 uid1001(xyx520) gid1001(xyx520) 组1001(xyx520),3000(dba) #修改家目录 [rootrockyser ~]# usermod -d /opt/xyx520 -m xyx520 [rootrockyser ~]# grep xyx520 /etc/passwd xyx520:x:1001:1001::/opt/xyx520:/bin/false #修改密码 [rootrockyser ~]# passwd xyx520 新的密码 无效的密码 密码少于 8 个字符 重新输入新的密码 passwd已成功更新密码 #锁定用户可以观察shadow文件多了一个 [rootrockyser ~]# usermod -L xyx520 [rootrockyser ~]# grep xyx520 /etc/shadow xyx520:!$y$j9T$5YYmAuWoMkvtPxzoNU1W.1$TVJ/HTUKIXrebI6XtPaCUQr2ygD/ITw6piSoN7qlTu4:20662:0:99999:7::: #解开用户 [rootrockyser ~]# usermod -U xyx520 [rootrockyser ~]# grep xyx520 /etc/shadow xyx520:$y$j9T$5YYmAuWoMkvtPxzoNU1W.1$TVJ/HTUKIXrebI6XtPaCUQr2ygD/ITw6piSoN7qlTu4:20662:0:99999:7::: #修改用户名 [rootrockyser ~]# usermod -l xyx530 xyx520 [rootrockyser ~]# id xyx530 uid1001(xyx530) gid1001(xyx520) 组1001(xyx520),3000(dba) #修改UUID [rootrockyser ~]# usermod -u 3000 xyx530 [rootrockyser ~]# id xyx530 uid3000(xyx530) gid1001(xyx520) 组1001(xyx520),3000(dba) [rootrockyser ~]#3、userdel 删除用户[rootrockyser ~]# useradd user1 [rootrockyser ~]# useradd user2 [rootrockyser ~]# tail -2 /etc/passwd user1:x:3001:3001::/home/user1:/bin/bash user2:x:3002:3002::/home/user2:/bin/bash #删除用户user1会保留家目录 [rootrockyser ~]# userdel user1 [rootrockyser ~]# ls /home/ myy user1 user2 xyx xyy [rootrockyser ~]# rm -rf /home/user1 #删除用户user2不好保留家目录推荐-r [rootrockyser ~]# userdel -r user2 [rootrockyser ~]# ls /var/spool/mail/user2 ls: 无法访问 /var/spool/mail/user2: 没有那个文件或目录 [rootrockyser ~]# ls /home/user2 ls: 无法访问 /home/user2: 没有那个文件或目录 [rootrockyser ~]#4、修改密码#交互式 [rootrockyser ~]# passwd xyx530 新的密码 无效的密码 密码少于 8 个字符 重新输入新的密码 passwd已成功更新密码 #非交互式 [rootrockyser ~]# echo xyx530:123 | chpasswd5、rocky与ubuntu目录差异#创建用户 rockyuseradd xyx ubuntuseradd -m -s /bin/bash xyx #加入管理员组 rockyusermod -aG wheel xyx ubuntusermod -aG sudo xyx四、组成员管理gpasswd 组成员管理[rootrockyser ~]# id lyy uid991(lyy) gid990(lyy) 组990(lyy) #添加组dba [rootrockyser ~]# gpasswd -a lyy dba 正在将用户“lyy”加入到“dba”组中 [rootrockyser ~]# id lyy uid991(lyy) gid990(lyy) 组990(lyy),3000(dba) #删除组dba [rootrockyser ~]# gpasswd -d lyy dba 正在将用户“lyy”从“dba”组中删除 [rootrockyser ~]# id lyy uid991(lyy) gid990(lyy) 组990(lyy)五、su与sudo权限委派1、su切换用户#切换用户不切换环境 [rootrockyser ~]# su xyx530 #切换用户和环境推荐 [rootrockyser ~]# su - xyx530 # 切换并执行一条命令 [rootrockyser ~]# su - xyx -c ls -la # 切换为root [rootrockyser ~]# su -2、sudo权限委派普通用户临时获取管理员root权限执行命令不用切换 root 账号更安全。可修改赋予哪些权限更多sudo可查看链接08-linux学习之旅之进阶sudo-CSDN博客

相关新闻

深度解析SysML v2架构设计:下一代系统建模语言的技术演进

深度解析SysML v2架构设计:下一代系统建模语言的技术演进

深度解析SysML v2架构设计:下一代系统建模语言的技术演进 【免费下载链接】SysML-v2-Release The latest incremental release of SysML v2. Start here. 项目地址: https://gitcode.com/gh_mirrors/sy/SysML-v2-Release SysML v2作为对象管理组织&#xff0…

2026/10/25 21:35:25 阅读更多 →
Amphenol LTW RCP5SM-SPG06M-SL7B15线束组件解析及替代方案参考

Amphenol LTW RCP5SM-SPG06M-SL7B15线束组件解析及替代方案参考

在现代工业设备中,连接线束作为设备内部与外部模块之间的重要桥梁,不仅需要满足电气连接需求,还需要具备良好的环境适应能力。尤其是在自动化设备、新能源系统、户外控制终端等应用领域,连接器和线束组件的可靠性直接影响整机运行…

2026/10/25 20:21:28 阅读更多 →
Amphenol LTW RCP-5SAMMM-SLM7B15线束组件解析

Amphenol LTW RCP-5SAMMM-SLM7B15线束组件解析

在工业自动化、户外设备、新能源设备以及智能控制系统中,稳定可靠的连接方案对于设备长期运行具有重要意义。线束组件不仅承担电力传输任务,同时也负责信号连接、数据通信以及复杂环境下的稳定工作。 本文围绕 Amphenol LTW品牌 RCP-5SAMMM-SLM7B15线束组…

2026/10/24 22:00:43 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/26 12:00:21 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/25 22:36:10 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/26 4:52:12 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/26 12:00:21 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/26 5:00:37 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/26 3:16:46 阅读更多 →

日新闻

周新闻

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/26 12:00:19 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/25 13:21:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/26 8:34:37 阅读更多 →