news 2026/2/7 1:02:51

【Linux权限 (一)】厘清三大“角色”,看懂文件权限规则

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【Linux权限 (一)】厘清三大“角色”,看懂文件权限规则

前期提示

1 ~> 本期指令

2 ~> 本文主线



39 su && su root

39.1 概念

切换账号 / 用户

39.2 特点

路径不改变

39.3 指令

su [用户名]

例如,要从root用户切换到普通用户user,则使用su user

要从普通用户user切换到root用户则使用suroot(root可以省略),此时系统会提示输入root用户的口令。

39.4 实践

这里我们从root用户切换到普通用户jqj,则使用su jqj——


40 su -

40.1 概念

让超级用户重新登录(路径重新变成root)

40.2 前提

root账号才能这么干

40.3 实践


41 sudo

41.1 概念

对指令进行提权

41.2 特点

第一次sudo之后10~15分钟的登录期间不用再输密码; 默认情况下,普通账号是无法进行sudo的。

41.3 实践


42 exit

42.1 概念

切换回普通账号

42.2 Ctrl + D

这个热键和exit功能相同,都是切回普通账号。

区别:Ctrl + D两次,会推出XShell。

42.3 实践


43 adduser

43.1 概念

新建账号 / 用户

43.2 实践


44 passwd

44.1 概念

设置密码

44.2 注意事项
44.2.1 密码不回显

如下图所示——

44.2.2 新建账号,密码需确认

新建账号,用passwd设置初始密码,密码要确认一次,一共要写两次密码——

44.3 实践


45 ssh

45.1 概念

登录账号

45.2 语法

ssh root / 普通账号名字@公网IP

45.3 实践


46 userdel -r

46.1 概念

干掉账号 / 用户

46.2 语法

userdel -r [名字]

46.3 实践


47 groups

47.1 概念

查看所属组

47.2 实践


48 groupadd

48.1 概念

创建一个组

48.2 实践


49 chmod

49.1 概念

设置文件的访问权限

49.2 语法格式

chmod [参数]权限 文件名

49.3 常用选项

R -> 递归修改目录文件的权限。

说明:只有文件的拥有者和root才可以改变文件的权限。

49.4chmod命令权限值的格式
49.4.1 用户表示符+ / - / = 权限字符

+:向权限范围增加权限代号所表示的权限-:向权限范围取消权限代号所表示的权限=:向权限范围赋予权限代号所表示的权限

49.4.2 用户符号

u:拥有者 g:拥有者同组用 O:其它用户 a:所有用户

49.4.3 实例

代码语言:javascript

AI代码解释

chmod u+w /home/abc.txt chmod o-x /home/abc.txt chmod a=x /home/abc.txt
49.4.4 三位8进制数字:示例

代码语言:javascript

AI代码解释

chmod 664 /home/abc.txt chmod 640 /home/abc.txt
49.5 实践


50 chown

50.1 概念

修改文件的拥有者。

50.2 格式

chown [参数] 用户名 文件名

50.3 示例

代码语言:javascript

AI代码解释

chown userl f1 chown -R user1 filegroup1
50.4 实践

修改文件所属——


51 chgrp

51.1 概念

修改文件或目录的所属组。

51.2 格式

chgrp [参数] 用户组名 文件名

51.3 常用选项

-R:递归修改文件或目录的所属组。

51.4 示例

代码语言:javascript

AI代码解释

chgrp users /abc/f2
51.5 实践


52 ln

52.1 概念

链接文件相关指令

52.2 语法

ln -s [路径] link

52.3 实践
52.3.1 ln

52.3.2 link -> [路径]


1 ~> 人的划分:用户身份与权限划分

1.1 用户分类:超级用户与普通用户

1.2 权限边界:普通用户的限制

Linux下有两种用户:超级用户(root)、普通用户。

超级用户:可以再linux系统下做任何事情,不受限制; 普通用户:在linux下做有限的事情。

超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。

1.3权限提升方案

1.3.1 解决方案1:把普通账号变成root(身份切换:su 与 sudo)

su——切换账号

1.3.2 解决方案2:对指令进行提权

sudo——对指令进行提权

1.4超级用户的特权与风险
1.4.1 特权实践

1.4.2 风险

root容易误操作。

1.5 可以对人进行权限管理:用户权限管理概述

1.6 图示讲解:用户权限关系图解


2 ~> 文件权限核心机制

2.1 文件访问者(人)的分类

文件和文件目录的所有者:u--User 文件和文件目录的所有者所在的组的用户(所属组):g--Group 其它用户(other):O--Others

2.2 事物属性:文件类型详解

d:文件夹-:普通文件l:软链接(类似Windows的快捷方式)——链接文件b:块设备文件(例如硬盘、光驱等)——磁盘:vda(云服务器p:管道文件c:字符设备文件(例如屏幕等串口设备)——显示屏s:套接口文件

2.3 事物属性:基础权限:读(r)、写(w)、执行(x)

rwx:位置固定

2.3.1 符号法修改权限:chmod

格式:chmod [u / g / o][+ / -][权限]

2.3.2 数字法(八进制方法)修改权限

(1)可读(r / 4):Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限; (2)可写(w / 2):Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限; (3)可执行(x / 1):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限; (4)“-”表示不具有该项权限。

实践如下图所示——

2.4 权限隔离:普通用户间的访问限制:普通用户之间不能sudo

如下图所示——

2.5 (添加组)sudo usermod -aG 用户 组名

功能

把人添加到组里面。

2.5.1 a

a:add(添加)

2.5.2 G

G:group(组)

2.5.3 实践

2.6 如何修改权限:高级权限管理技巧

这里直接看一下博主的手记就好啦——

2.7 高级权限管理技巧:没有权限有什么问题?

2.8 配置文件

这里展示一下配置文件里面的账号——

2.9 为什么要有所属组?


结尾

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/4 19:58:51

iOS架构模式终极指南:从MVC到VIPER的完整解析

iOS架构模式终极指南:从MVC到VIPER的完整解析 【免费下载链接】awesome-ios-architecture :japanese_castle: Better ways to structure iOS apps 项目地址: https://gitcode.com/gh_mirrors/aw/awesome-ios-architecture 你是否曾经在开发iOS应用时感到困惑…

作者头像 李华
网站建设 2026/2/3 21:51:26

BetterNCM插件管理器实战教程:10分钟玩转网易云音乐插件生态

BetterNCM插件管理器实战教程:10分钟玩转网易云音乐插件生态 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 你是否曾想过让网易云音乐变得更加强大?BetterNCM插…

作者头像 李华
网站建设 2026/2/4 19:58:52

Claude Code Router多提供商集成:OpenRouter深度配置实战

Claude Code Router多提供商集成:OpenRouter深度配置实战 【免费下载链接】claude-code-router Use Claude Code without an Anthropics account and route it to another LLM provider 项目地址: https://gitcode.com/GitHub_Trending/cl/claude-code-router …

作者头像 李华
网站建设 2026/2/4 11:24:55

基于vue的党员党史研究学习考试管理系统_5lm4919e_springboot php python nodejs

目录具体实现截图项目介绍论文大纲核心代码部分展示项目运行指导结论源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作具体实现截图 本系统(程序源码数据库调试部署讲解)同时还支持java、ThinkPHP、Node.js、Spring B…

作者头像 李华