news 2026/5/28 9:15:26

Linux用户管理与权限配置全攻略

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux用户管理与权限配置全攻略

目录

1.用户管理

2.用户相关配置文件/etc/passwd

3.开机自动启动流程

4.用户相关命令详解

5.md5sum校验

6.sudo 提权


1.用户管理

管理员 0

普通用户 1000+

虚拟用户 1-999

2.用户相关配置文件/etc/passwd

root:x:0:0:root:/root:/bin/bash

用户名 密码 UID GID 用户信息描述 用户家目录 解释器

3.开机自动启动流程

1)开机BIOS自检,检测硬件问题

2)MBR引导

3)grub引导菜单

4)加载内核kernel

5)启动init进程

6)读取inittab文件,执行rc.sysinit.rc等脚本

7)启动mingetty,进入系统登录界面

4.用户相关命令详解

1)useradd 用户名 #创建用户 [root@db01 ~]$ useradd yonghu 2)userdel 用户名 #删除用户 [root@db01 ~]$ userdel yonghu 3)chown 属主名.属组名 用户名 #给文件更改属主和属组,用.号分隔,系统中要有对应的属主属组 -R 递归修改,同时可以修改目录和目录下文件的属主属组 [root@db01 ~]$ mkdir oldboy [root@db01 ~]$ touch oldboy/{1..3}.txt [root@db01 ~]$ ll total 0 drwxr-xr-x. 2 root root 45 May 18 21:28 oldboy [root@db01 ~]$ chown test03.test03 oldboy chown: invalid user: ‘test03.test03’ [root@db01 ~]$ useradd test03 [root@db01 ~]$ chown test03.test03 oldboy [root@db01 ~]$ ll total 0 drwxr-xr-x. 2 test03 test03 45 May 18 21:28 oldboy [root@db01 ~]$ ll oldboy total 0 -rw-r--r--. 1 root root 0 May 18 21:28 1.txt -rw-r--r--. 1 root root 0 May 18 21:28 2.txt -rw-r--r--. 1 root root 0 May 18 21:28 3.txt #修改及目录下属主属组 [root@db01 ~]$ chown -R test03.test03 oldboy [root@db01 ~]$ ll total 0 drwxr-xr-x. 2 test03 test03 45 May 18 21:28 oldboy [root@db01 ~]$ ll oldboy total 0 -rw-r--r--. 1 test03 test03 0 May 18 21:28 1.txt -rw-r--r--. 1 test03 test03 0 May 18 21:28 2.txt -rw-r--r--. 1 test03 test03 0 May 18 21:28 3.txt 4)groupadd -g888 #指定用户组ID号为888 [root@db01 ~]$ groupadd -g888 hhh 5)id 用户名 #查看用户信息 [root@db01 ~]$ id test03 uid=1002(test03) gid=1002(test03) groups=1002(test03) 6)passwd 用户名 #修改用户密码 免交互: echo 密码 |passwd --stdin 用户名 [root@db01 ~]$ passwd test03 Changing password for user test03. New password: BAD PASSWORD: The password is a palindrome Retype new password: passwd: all authentication tokens updated successfully. —————————————————————————————————————————————— [root@db01 ~]$ echo 1|passwd --stdin test03 Changing password for user test03. passwd: all authentication tokens updated successfully. 7)su - 用户名 #切换用户 root到普通用户 不用密码 普通用户到root 要root密码 普通用户1到普通用户2 要用户2密码 [root@db01 ~]$ su - test03 [test03@db01 ~]$ [test03@db01 ~]$ su - root Password: Last login: Mon May 18 17:01:08 CST 2026 from 10.0.0.1 on pts/2 Last failed login: Mon May 18 22:02:23 CST 2026 on pts/0 There was 1 failed login attempt since the last successful login. 8)usermod 用户名 #修改用户信息 -u 修改UID -g 修改GID -s 指定普通用户(/bin/用户名),或虚拟用户(/sbin/nologin) [root@db01 ~]$ id test03 uid=1002(test03) gid=1002(test03) groups=1002(test03) [root@db01 ~]$ usermod -u1005 test03 [root@db01 ~]$ id test03 uid=1005(test03) gid=1002(test03) groups=1002(test03) [root@db01 ~]$ usermod -u 1006 test03 [root@db01 ~]$ id test03 uid=1006(test03) gid=1002(test03) groups=1002(test03) [root@db01 ~]$ usermod -s /sbin/nologin test03 [root@db01 ~]$ tail -2 /etc/passwd test:x:1001:1001::/home/test:/bin/bash test03:x:1006:1002::/home/test03:/sbin/nologin 9)查看最近创建用户有哪些以及相关信息 tail -10 /etc/passwd #最近创建的10个用户相关信息 [root@db01 ~]$ tail -10 /etc/passwd dbus:x:81:81:System message bus:/:/sbin/nologin polkitd:x:999:998:User for polkitd:/:/sbin/nologin tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin abrt:x:173:173::/etc/abrt:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin postfix:x:89:89::/var/spool/postfix:/sbin/nologin ntp:x:38:38::/etc/ntp:/sbin/nologin oldboy:x:1000:1000::/home/oldboy:/bin/bash test:x:1001:1001::/home/test:/bin/bash test03:x:1006:1002::/home/test03:/sbin/nologin 10)显示登录详细信息 last #直接回车 登录用户 终端 来源IP地址(公司|家) 登录时间 退出时间 总共待了多久 root pts/0 123.112.17.72 Thu Mar 21 15:14 - 15:15 (00:00) 11)显示用户最后一次登录时间 lastlog #直接回车 [root@db01 ~]$ lastlog Username Port From Latest root pts/0 10.0.0.1 Sat May 23 17:44:10 +0800 2026

5.md5sum校验

md5sum 校验 步骤: md5sum /root/ten.txt #生成ten.txt文件校验值,建议用绝对路径 md5sum /root/ten.txt >/root/hh.txt #将校验值放入hh.txt中保存,也用绝对路径, #用户在其他路径也能用绝对路径校验 md5sum -c hh.txt #检测现在的校验值跟原来的校验值是否相同,相同则ten文件 数据不变 ———————————————————————————————————————————————————— 递归校验,目录下还有目录还有文件 先用find命令找出所有文件绝对路径,不然md5sum无法识别 例:校验oldboy目录下的所有文件 第一,查找出所有文件: [root@db01 oldboy]# find /root/oldboy/ -type f /root/oldboy/1.txt /root/oldboy/2.txt /root/oldboy/3.txt /root/oldboy/code.txt /root/oldboy/test/1.txt /root/oldboy/test/2.txt 第二,生成校验值: [root@db01 oldboy]# find /root/oldboy/ -type f|xargs md5sum 60b725f10c9c85c70d97880dfe8191b3 /root/oldboy/1.txt 3b5d5c3712955042212316173ccf37be /root/oldboy/2.txt 2cd6ee2c70b0bde53fbe6cac3c8b8bb1 /root/oldboy/3.txt 13d2dc1d237f3789bb1466fbaae5eab7 /root/oldboy/code.txt d41d8cd98f00b204e9800998ecf8427e /root/oldboy/test/1.txt d41d8cd98f00b204e9800998ecf8427e /root/oldboy/test/2.txt d41d8cd98f00b204e9800998ecf8427e /root/oldboy/test/3.txt 第三,保存校验值,可以省略第二步 [root@db01 oldboy]# find /root/oldboy/ -type f|xargs md5sum > /opt/md5.log 第四,在任意路径下都可以检测oldboy目录下所有文件里的数据有没有改变 在任意路径下直接检测md5.log 修改文件后检查: [root@db01 ~]# echo aaaa > /root/oldboy/1.txt [root@db01 ~]# md5sum -c /opt/md5.log /root/oldboy/1.txt: FAILED /root/oldboy/2.txt: OK /root/oldboy/3.txt: OK /root/oldboy/code.txt: OK /root/oldboy/test/1.txt: OK /root/oldboy/test/2.txt: OK /root/oldboy/test/3.txt: OK md5sum: WARNING: 1 computed checksum did NOT match

6.sudo 提权

作用:让普通用户相关命令拥有root权限 visudo #直接回车,有语法检测功能 vim /etc/sudoers #不支持语法检测 进入vim界面后在100行处修改(G100) oldboy ALL=(ALL) /usr/bin/cat,/usr/bin/rm oldboy ALL=(ALL) NOPASSWORD: ALL,!/usr/bin/rm 前面两列跟root一样,修改第三列
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/28 9:12:01

8051单片机SFR动态配置方案解析

1. C51可配置SFR位访问方案解析在8051单片机开发中,特殊功能寄存器(SFR)的直接访问一直是嵌入式程序员面临的典型挑战。传统做法是将SFR定义硬编码在头文件中,这导致代码复用性差——每次硬件端口变更都需要修改库源代码并重新编译。本文将介绍一种通过外…

作者头像 李华
网站建设 2026/5/28 9:11:18

项目经理与产品经理的核心区别

项目经理(Project Manager)和产品经理(Product Manager)虽然名称相似,但职责和关注点截然不同。 项目经理的核心目标是“正确地做事”,即确保项目在规定的时间、预算和范围内高效完成。其职责包括制定计划…

作者头像 李华
网站建设 2026/5/28 9:11:05

药店转型技术观察:从“汤头大药房”到“汤头泡餐饮”,一套AI+药膳的系统化解法

医保控费、集采常态化、线上渠道价格战……传统药店的利润空间被持续压缩。当“卖药”不再是好生意,一些药店开始尝试跨界——卖保健品、做理疗、甚至摆奶茶柜。但多数尝试止步于表面创新,未能解决核心问题:如何让用户主动、高频地走进来&…

作者头像 李华
网站建设 2026/5/28 9:09:04

从数据到洞察:如何解读海温(SST)与向外长波辐射(OLR)相关性空间分布图的业务意义

从数据到洞察:解读海温与向外长波辐射相关性的气象学意义热带海洋与大气之间的能量交换是气候系统中最活跃的物理过程之一。作为一名长期从事海气相互作用研究的学者,我经常需要分析海表温度(SST)与向外长波辐射(OLR)的空间相关性图。这类图表看似简单&a…

作者头像 李华
网站建设 2026/5/28 9:09:01

解决Keil MDK中ULINK2调试器跨版本兼容性问题

1. 问题背景与现象解析作为一名嵌入式开发工程师,在使用Keil MDK进行开发时,ULINK调试器突然无法识别的情况相信不少同行都遇到过。最近我在升级MDK到V4.70后,就遇到了一个典型场景:新版本调试正常,但切换回旧版本MDK时…

作者头像 李华
网站建设 2026/5/28 9:03:13

现代Qt开发教程(新手篇)3.2——事件处理与传播基础

现代Qt开发教程(新手篇)3.2——事件处理与传播基础 相关仓库仍然已经开源,正在积极火热的建设之中,欢迎各位大佬提Issue和PR! 链接地址:https://github.com/Awesome-Embedded-Learning-Studio/Tutorial_Awe…

作者头像 李华