Linux权限命令详解(一)

简介: Linux权限命令详解(一)

一、什么是权限?

权限就是通过一定的条件,拦住一部分人,给另一部分人权利,来访问某种资源,比如vip,门禁之类的

二、权限的本质

权限和人有关,权限和事物的属性有关

权限=人+事物属性有关【人也就是相当于角色】

三、Linux中的用户

  • linux有root用户【超级管理员用户】,普通用户,那么我们怎么切换这两种用户呢?
  • 切换root用户
su -
  • 切换普通用户就是su后面加个用户名
su 用户名
  • 在linux中有三种“人”【角色】:拥有者,所属组,other
  • 其中第一个lin就是拥有者,第二个是所属组,其他就是other

  • su 用户名,是从root变成普通用户,刚刚上面也说了
  • 但是我不想直接变成root,但是我想以root的身份执行一个工作,怎么做呢?
  • 在执行命令前加上一个sudo

  1. 那么为什么sudo对指令进行提权的时候,输入的是我们自己密码?那样不是很不安全,用root身份想干啥干啥
  2. 默认普通目前无法执行sudo ,暂时不解决,之后用vim再来解决这个问题

四、linux中文件的权限

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

  • 文件和文件目录的所有者:u—User(中国平民 法律题)
  • 文件和文件目录的所有者所在的组的用户:g—Group(不多说)
  • 其它用户:o—Others (外国人)

4.2 文件类型和访问权限(事物属性)

  • 文件的属性权限一般有三种
  • r,读
  • w,写
  • x,可执行权限
  • x,可执行权限

我们来看下面这里

[lin@shilin lesson1]$ ls -l
total 0
-rw-rw-r-- 1 lin lin 0 Dec  8 10:39 test.txt
[lin@shilin lesson1]$
  • 其中-rw-rw-r--是七个字符,我们先不管第一个字符
  • 来看后6个,33为一组,分别对应:拥有者,所属组,other
  • 第一个字符:是否具有读权限,【如果是,就r,否则,就是-】
  • 第二个字符:是否具有写权限,【如果是,就是w,否则,就是-】
  • 第二个字符:是否具有可执行权限,【如果是,就是x,否则,就是-】

五、快速掌握修改权限的做法【第一种】

  • 一个文件的权限,谁能修改?
  • 文件的拥有者
  • root
  • 用命令怎么修改呢

5.1 修改拥有者的权限

减拥有者的权限

chmod u-w test.txt

加拥有者的权限

chmod u+rw test.txt

5.2 修改所属组的权限

减所属组的权限

chmod g-rw test.txt

加所属组的权限

chmod g+rw test.txt

5.3 修改other的权限

减other的权限

chmod o-rw test.txt

加other的权限

chmod o+r test.txt

5.4 修改多个角色的权限

那我想更改多个"人"【角色】的权限,怎么修改呢?

多个权限之间价格逗号即可~~【注意:一定是英文的!】

批量减少权限

chmod u-w,g-w test.txt

批量添加权限

chmod u+w,g+w,o+w test.txt

删除所有权限

chmod u-rw,g-rw,o-rw test.txt

5.5 一键添加或删除所有权限

  • 这里的a就是all的意思【所有】

添加所有权限

chmod a+r test.txt

删除所有权限

chmod a-r test.txt

  • 对于普通用户,自身要受到对应权限的约束,即使这个文件是自己的!

  • 对于root用户,不受权限约束的!

  • 对于其他用户,文件对应的是other选项,这个选项是没有读和写权限的

注意:对于文件的拥有者,如果删除了文件的拥有者权限,但是所属组的没有删除,它也会禁止读写操作

结论:权限只会匹配一次!

5.6 更改文件的拥有者

chown root test.txt

我们回到上面的那里

  • 这个时候我们把拥有者的改成root用户,但是所属组还是原来的

结论:身份识别的时候只识别一次,一旦匹配成功就不继续匹配了,如果失败就继续匹配

5.7 更改文件的所属组

chgrp root test.txt

这个时候文件也就普通用户都不属于了

这里如果再加上other的读和写的权限,就又可以了~~

chmod o+rw test.txt

5.8 同时更改拥有者和所属组

chown lin:lin test.txt

那么怎么没有修改other的指令呢?

Linux权限命令详解(二):https://developer.aliyun.com/article/1426986

相关文章
|
10月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
1024 1
二、Linux文本处理与文件操作核心命令
|
10月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
659 137
|
10月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
1613 58
|
JSON 自然语言处理 Linux
linux命令—tree
tree是一款强大的Linux命令行工具,用于以树状结构递归展示目录和文件,直观呈现层级关系。支持多种功能,如过滤、排序、权限显示及格式化输出等。安装方法因系统而异常用场景包括:基础用法(显示当前或指定目录结构)、核心参数应用(如层级控制-L、隐藏文件显示-a、完整路径输出-f)以及进阶操作(如磁盘空间分析--du、结合grep过滤内容、生成JSON格式列表-J等)。此外,还可生成网站目录结构图并导出为HTML文件。注意事项:使用Tab键补全路径避免错误;超大目录建议限制遍历层数;脚本中推荐禁用统计信息以优化性能。更多详情可查阅手册mantree。
1160 143
linux命令—tree
|
9月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
1497 2
|
10月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
807 16
|
10月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
915 0
Linux内存问题排查命令详解
|
12月前
|
监控 Linux 网络安全
Linux命令大全:从入门到精通
日常使用的linux命令整理
1777 13
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
2071 21
|
Unix Linux
linux命令—cd
`cd` 命令是 Linux/Unix 系统中用于切换工作目录的基础命令。支持相对路径与绝对路径,常用选项如 `-L` 和 `-P` 分别处理符号链接的逻辑与物理路径。实际操作中,可通过 `cd ..` 返回上级目录、`cd ~` 回到家目录,或利用 `cd -` 在最近两个目录间快速切换。结合 Tab 补全和 `pwd` 查看当前路径,能显著提升效率。此外,需注意特殊字符路径的正确引用及脚本中绝对路径的优先使用。