linux用户和权限命令学习记录
文章目录
- 版权声明
- root用户(超级管理员)
- su和exit命令
- sudo命令
- 为普通用户配置sudo认证
- 用户、用户组管理
- 用户组管理
- getent命令
- 查看权限控制
- 认知权限信息
- 修改权限控制
- chmod修改文件、文件夹的权限
- 权限的数字序号
- chown修改所属用户、用户组
版权声明
- 本博客的内容基于我个人学习黑马程序员课程的学习笔记整理而成。我特此声明,所有版权属于黑马程序员或相关权利人所有。本博客的目的仅为个人学习和交流之用,并非商业用途。
- 我在整理学习笔记的过程中尽力确保准确性,但无法保证内容的完整性和时效性。本博客的内容可能会随着时间的推移而过时或需要更新。
- 若您是黑马程序员或相关权利人,如有任何侵犯版权的地方,请您及时联系我,我将立即予以删除或进行必要的修改。
- 对于其他读者,请在阅读本博客内容时保持遵守相关法律法规和道德准则,谨慎参考,并自行承担因此产生的风险和责任。
root用户(超级管理员)
- 无论是Windows、MacOS、Linux均采用多用户的管理模式进行权限管理。
- 在Linux系统中,拥有最大权限的账户名为:root(超级管理员)

- root用户拥有最大的系统操作权限,而普通用户在许多地方的权限是受限的。
- 普通用户的权限,一般在其HOME目录内是不受限的
- 一旦出了HOME目录,大多数地方,普通用户仅有只读和执行权限,无修改权限
su和exit命令
- su命令切换到root账户
- su命令用于账户切换,其来源英文单词:Switch User
su [-] [用户名]
-
-符号是可选的,表示是否在切换用户后加载环境变量,建议带上 -
参数:用户名,表示要切换的用户,用户名也可以省略,省略表示切换到root
-
切换用户后,可以通过exit命令退回上一个用户,也可以使用快捷键:ctrl + d
-
使用普通用户,切换到其它用户需要输入密码,如切换到root用户
-
使用root用户切换到其它用户,无需密码,可以直接切换
sudo命令
- 不建议长期使用root用户,避免带来系统损坏,使用sudo命令,为普通的命令授权,临时以root身份执行
sudo 其他命令 - 并不是所有的用户,都有权利使用sudo,需要为普通用户配置sudo认证
为普通用户配置sudo认证
- 切换到root用户,执行visudo命令,会自动通过vi编辑器打开:
/etc/sudoers - 在文件的最后添加,最后通过
:wq保存# NOPASSWD:ALL 表示使用sudo命令,无需输入密码 用户名 ALL=(ALL) NOPASSWD:ALL
用户、用户组管理

- Linux中关于权限的管控级别有2个级别,分别是:
- 针对用户的权限控制
- 针对用户组的权限控制
- 比如,针对某文件,可以控制用户的权限,也可以控制用户组的权限。
用户组管理
以下命令需root用户执行
- 创建用户组
group add 用户组名 - 删除用户组
group del 用户组名 - 创建用户
useradd [-g -d] 用户名- -g指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-g
- -d指定用户HOME路径,不指定,HOME目录默认在:
/home/用户名
- 删除用户
# -r,删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留 user del [-r] 用户名 - 查看用户所属组
# 参数:用户名,被查看的用户,如果不提供则查看自身 id [用户名] - 修改用户所属组
user mod -aG 用户组 #用户名,将指定用户加入指定用户组
getent命令
- 使用
getent命令,可以查看当前系统中的用户和用户组 - 语法:
getent passwd - 共有7份信息,分别是:
root:x:0:0:root:/root:/bin/bash
# 用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)
- 使用
getent命令,可以查看当前系统中的用户组 - 命令:
getent group - 包含3份信息,组名称:组认证(显示为x):组ID
root:x:0
查看权限控制
认知权限信息
-
通过ls -l 可以以列表形式查看内容,并显示权限细节

-
序号1,表示文件、文件夹的权限控制信息
-
序号2,表示文件、文件夹所属用户
-
序号3,表示文件、文件夹所属用户组

drwxr-xr-x,表示: -
这是一个文件夹,首字母d表示
-
所属用户(右上角图序号2)的权限是:有r有w有x,rwx
-
所属用户组(右上角图序号3)的权限是:有r无w有x,r-x (-表示无此权限)
-
其它用户的权限是:有r无w有x,r-x
- r表示读权限
- w表示写权限
- x表示执行权限
针对文件、文件夹的不同,rwx的含义有细微差别
| 权限 | 针对文件 | 针对文件夹 |
|---|---|---|
| r | 可以查看文件内容 | 可以查看文件夹内容,如使用ls命令 |
| w | 可以修改此文件 | 可以在文件夹内:创建、删除、改名等操作 |
| x | 可以将文件作为程序执行 | 可以更改工作目录到此文件夹,即使用cd命令进入 |
修改权限控制
chmod修改文件、文件夹的权限
- 使用chmod命令,修改文件、文件夹的权限信息。
- 注意,只有文件、文件夹的所属用户或root用户可以修改。
- 语法
# -R,对文件夹内的全部内容应用同样的操作 chmod [-R] 权限 文件或文件夹 - 将文件权限修改为:
rwxr-x--xchmod u=rwx,g=rx,o=x hello.txt - 其中:
u表示user所属用户权限,g表示group组权限,o表示other其它用户权限 - 将文件夹test以及文件夹内全部内容权限设置为:
rwxr-x--xchmod -R u=rwx,g=rx,o=x test
权限的数字序号
- 权限可以用3位数字来代表,第一位数字表示用户权限,第二位表示用户组权限,第三位表示其它用户权限。
- 数字的细节如下:r记为4,w记为2,x记为1
| 数字 | 权限内容 | 三位表示 |
|---|---|---|
| 0 | 无任何权限 | — |
| 1 | 仅有x权限 | –x |
| 2 | 仅有w权限 | -w- |
| 3 | 有w和x权限 | -wx |
| 4 | 仅有r权限 | r– |
| 5 | 有r和x权限 | r-x |
| 6 | 有r和w权限 | rw- |
| 7 | 有全部权限 | rwx |
- 权限751表示:rwx(7) r-x(5) --x(1)。
chown修改所属用户、用户组
- 使用chown命令,可以修改文件、文件夹的所属用户和用户组
- 普通用户无法修改所属为其它用户或组,所以此命令只适用于root用户执行
- 语法
chown [-R] [用户][:][用户组] 文件或文件夹
- 选项,-R,同chmod,对文件夹内全部内容应用相同规则
- 选项,用户,修改所属用户
- 选项,用户组,修改所属用户组
示例:
chown root hello.txt,将hello.txt所属用户修改为rootchown :root hello.txt,将hello.txt所属用户组修改为rootchown root:feng hello.txt,将hello.txt所属用户修改为root,用户组修改为fengchown -R root test,将文件夹test的所属用户修改为root并对文件夹内全部内容应用同样规则
相关文章:
linux用户和权限命令学习记录
文章目录 版权声明root用户(超级管理员)su和exit命令sudo命令为普通用户配置sudo认证 用户、用户组管理用户组管理getent命令 查看权限控制认知权限信息 修改权限控制chmod修改文件、文件夹的权限权限的数字序号chown修改所属用户、用户组 版权声明 本博…...
React(react18)中组件通信05——redux ➕ react-redux(含数据共享)
React(react18)中组件通信05——redux ➕ react-redux(含数据共享) 1. 前言1.1 React中组件通信的其他方式1.2 介绍React-Redux1.2.1 简单介绍React-Redux1.2.2 官网 1.3 安装react-redux 2. 简单改写redux的例子2.1 提供store2.2…...
字符函数和字符串函数(1)
前言 C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在 常量字符串 中或者 字符数组 中。 字符串常量 适用于那些对它不做修改的字符串函数. 1.求字符串长度 strlen 1.1 strlen size_t strlen ( const char * s…...
Visual Studio Code从GIT拉取vue项目并运行
安装Visual Studio Code 安装GIT 安装node.js,配置好环境变量 拉取项目 文章一 文章二 运行项目 文章一 提交代码 文章一...
【知识分享】Java获取全年每个月的有几周且每周是几号到几号
加哥本周给大家分享一期怎么用java把全年每个月有几周,本周是几号到几号的工具类。便于大家根据需求获取想要的形式进行改造。话不多说,直接给大家上代码。 package com.techfantasy.common.utils; import com.techfantasy.common.entity.DateRange; i…...
学信息系统项目管理师第4版系列11_信息安全管理
1. 信息安全基础 1.1. 保密性(Confidentiality) 1.1.1. 信息不被未授权者知晓的属性 1.1.2. 确保信息不暴露给未授权的实体或进程 1.2. 完整性(Integrity) 1.2.1. 信息是正确的、真实的、未被篡改的、完整无缺的属性 1.2.2. 只有得到允许的人才能修改数据&…...
sql注入原理分析
...
Mac磁盘空间满了怎么办?Mac如何清理磁盘空间
你是不是发现你的Mac电脑存储越来越满,甚至操作系统本身就占了100多G的空间?这不仅影响了电脑的性能,而且也让你无法存储更多的重要文件和软件。别担心,今天这篇文章将告诉你如何清除多余的文件,让你的Mac重获新生。 一…...
能ping通但无法上网的问题
大家好,今天我要和大家分享一下当你的IP地址能够成功 ping 通,却无法上网时该如何解决这个问题。这是一个相当常见的情况,在网络故障排查中经常遇到。别担心,我将为你揭开这个谜题,提供一些解决方案和技巧。 首先&…...
仿制 Google Chrome 的恐龙小游戏
通过仿制 Google Chrome 的恐龙小游戏,我们可以掌握如下知识点: 灵活使用视口单位掌握绝对定位JavaScript 来操作 CSS 变量requestAnimationFrame 函数的使用无缝动画实现 页面结构 实现页面结构 通过上述的页面结构我们可以知道,此游戏中…...
Redis面试题(五)
文章目录 前言一、使用过 Redis 做异步队列么,你是怎么用的?有什么缺点?二、 什么是缓存穿透?如何避免?什么是缓存雪崩?何如避免?总结 前言 使用过 Redis 做异步队列么,你是怎么用的…...
组队竞赛(int溢出问题)
目录 一、题目 二、代码 (一)没有注意int溢出 (二)正确代码 1. long long sum0 2. #define int long long 3. 使用现成的sort函数 一、题目 二、代码 (一)没有注意int溢出 #include <iostream&g…...
Swift SwiftUI 隐藏键盘
如果仅支持 iOS 15 及更高版本,则可以通过聚焦和取消聚焦来激活和关闭文本字段的键盘。 在最简单的形式中,这是使用 FocusState 属性包装器和 focusable() 修饰符完成的-第一个存储一个布尔值,用于跟踪第二个当前是否被聚焦。 Code struct C…...
Python与数据分析--Pandas-1
目录 1.Pandas简介 2.Series的创建 1.通过数组列表来创建 2.通过传入标量创建 3.通过字典类型来创建 4.通过numpy来创建 3.Series的索引和应用 1. 通过index和values信息 2. 通过切片方法获取信息 4.DataFrame的创建 1.直接创建 2.矩阵方式创建 3.字典类型创建 5.…...
如何完美通过token获取用户信息(springboot)
1. 什么是Token? 身份验证令牌(Authentication Token):在身份验证过程中,“token” 可以表示一个包含用户身份信息的令牌。 例如 Token(JWT)是一种常见的身份验证令牌,它包含用户的…...
2023 “华为杯” 中国研究生数学建模竞赛(B题)深度剖析|数学建模完整代码+建模过程全解全析
华为杯数学建模B题 当大家面临着复杂的数学建模问题时,你是否曾经感到茫然无措?作为2021年美国大学生数学建模比赛的O奖得主,我为大家提供了一套优秀的解题思路,让你轻松应对各种难题。 让我们来看看研赛的B题呀~! 问…...
文件相关工具类
文章目录 1.MultipartFile文件转File2.读取文件(txt、json)3.下载网络文件4.压缩文件 1.MultipartFile文件转File public File transferToFile(MultipartFile multipartFile) { // 选择用缓冲区来实现这个转换即使用java 创建的临时文件 使用 MultipartFile.transferto()…...
18795-2012 茶叶标准样品制备技术条件
声明 本文是学习GB-T 18795-2012 茶叶标准样品制备技术条件. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本标准规定了各类茶叶(除再加工茶)标准样品的制备、包装、标签、标识、证书和有效期。 本标准适用于各类茶叶(除再加工茶)感官品质…...
C++11互斥锁的使用
是C11标准库中用于多线程同步的库,提供互斥锁(mutex)及其相关函数。 以下是一些基本的使用示例: 1.创建和销毁互斥锁 #include <mutex>std::mutex mtx;2.加锁 std::lock_guard<std::mutex> lock(mtx); // 加锁 // 或者 mtx.lock(); //…...
unity 桌面程序
using System; using System.Collections; using System.Collections.Generic; using System.Runtime.InteropServices; using UnityEngine; public class chuantou : MonoBehaviour { [DllImport(“user32.dll”)] public static extern int MessageBox(IntPtr hwnd,string t…...
港大新作GS-SDF开源了!手把手教你用激光雷达+3DGS复现IROS2025论文效果(附避坑指南)
港大GS-SDF开源项目实战:从环境配置到效果复现全指南 当激光雷达遇上3D高斯溅射,会碰撞出怎样的火花?港大MARS实验室最新开源的GS-SDF项目给出了令人惊艳的答案。这个将LiDAR点云与神经符号距离场(SDF)相结合的创新方…...
Intv_AI_MK11 处理时序数据:LSTM 思想在对话状态跟踪中的应用
Intv_AI_MK11 处理时序数据:LSTM 思想在对话状态跟踪中的应用 1. 引言:对话状态跟踪的挑战 在多轮对话系统中,准确跟踪对话状态是核心挑战之一。传统方法往往难以有效捕捉对话历史中的长期依赖关系,导致系统在复杂对话场景中容易…...
万象熔炉 | Anything XL多风格尝试:动漫/写实/赛博朋克提示词模板库
万象熔炉 | Anything XL多风格尝试:动漫/写实/赛博朋克提示词模板库 1. 工具简介 万象熔炉 | Anything XL 是一款基于 Stable Diffusion XL 框架开发的本地图像生成工具。它最大的特点是支持直接加载 safetensors 单文件权重,无需复杂的配置和权重拆分…...
Nodezator高级widgets使用技巧:提升Python开发效率的10个秘诀
Nodezator高级widgets使用技巧:提升Python开发效率的10个秘诀 【免费下载链接】nodezator A generalist Python node editor 项目地址: https://gitcode.com/gh_mirrors/no/nodezator Nodezator是一款功能强大的Python节点编辑器,它通过直观的可视…...
FolioReaderKit文本转语音功能:如何实现TTS语音朗读的详细指南
FolioReaderKit文本转语音功能:如何实现TTS语音朗读的详细指南 【免费下载链接】FolioReaderKit 📚 A Swift ePub reader and parser framework for iOS. 项目地址: https://gitcode.com/gh_mirrors/fo/FolioReaderKit 📚 FolioReader…...
DeepSeek LeetCode 1210. 穿过迷宫的最少移动次数 public int minimumMoves(int[][] grid)
我来分析 LeetCode 1210 “穿过迷宫的最少移动次数” 的解题思路和实现。 问题分析 我们有一条长度为 2 的蛇,需要从起点 (0,0) 和 (0,1)(水平放置)移动到终点 (n-1, n-2) 和 (n-1, n-1)(仍为水平放置)。蛇可以&#x…...
nli-distilroberta-baseAI应用:作为LLM输出后处理模块过滤逻辑矛盾回答
NLI DistilRoBERTa Base AI应用:作为LLM输出后处理模块过滤逻辑矛盾回答 1. 项目概述 nli-distilroberta-base是一个基于DistilRoBERTa模型的自然语言推理(NLI)Web服务,专门用于判断两个句子之间的逻辑关系。这个轻量级但强大的工具可以帮助开发者解决…...
韩国 SEO 优化的常见误区有哪些
韩国 SEO 优化的常见误区有哪些 在全球数字化营销的浪潮中,搜索引擎优化(SEO)无疑是一个至关重要的环节。对于韩国企业而言,优化其网站在搜索引擎上的排名不仅能带来更多的流量,更能提升品牌的知名度和市场竞争力。在…...
基于大数据与深度学习的二手房价格预测系统设计与实现-完整源码论文毕设项目
博主介绍:👉全网个人号和企业号粉丝40W,每年辅导几千名大学生较好的完成毕业设计,专注计算机软件领域的项目研发,不断的进行新技术的项目实战👈 ⭐️热门专栏推荐订阅⭐️ 订阅收藏起来,防止下次找不到 &am…...
为自动化测试 Agent 设计 Harness 断点调试接口
为自动化测试 Agent 设计 Harness 断点调试接口:黑盒Agent的透明化手术刀 关键词 自动化测试Agent、Harness测试框架、断点调试、黑盒Agent透明化、状态检查协议、事件驱动调试、Agent可观测性堆栈 摘要 随着大语言模型(LLM)驱动的自动化测试Agent(如SeleniumGPT、Playwr…...
