Linux之文件权限类命令

news2024/9/28 13:20:01

文件权限类命令

文件属性

Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全线,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定,在Linux中我们可以使用ll或者ls -l 命令来显示一个文件的属性以及文件所属的用户和组。

1)ll命令查看文件属性以及文件属性说明

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8yA2VOk7-1684739922505)(文件权限类命令.assets/image-20221008214429697.png)]

  • ①:10个字符:文件类型与权限
  • ②:如果是文件,这个数字表示硬链接的个数,如果是目录,这个数字表示目录中文件夹的个数
  • ③:文件属主(文件拥有者)
  • ④:文件所属组
  • ⑤:文件大小
  • ⑥:文件创建或者最后修改时间
  • ⑦:文件名称

2)从左到右的10个字符表示文件类型与权限

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IyYOg0MF-1684739922506)(文件权限类命令.assets/image-20221008214501351.png)]

  • 0位:表示文件类型,在Linux中第一个字符代表这个文件是目录、文件或链接文件等等
    • -:代表文件
    • d:代表目录
    • l:表示连接文件
  • 第1-3位:文件所有者拥有的权限(User)
  • 第4-6位:该文件所属组拥有的权限(Group)
  • 第7-9位:其他用户对该文件拥有的权限(Other)

2)rwx作用文件和目录的不同解释

(1)作用到文件

  • r:代表可读(read):可以读取、查看文件的内容
  • w:代表可写(write):可以修改文件,但是不带表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件
  • x:带包可执行(execute):可以被系统执行

(2)作用到目录

  • r:代表可读(read):可以读取,即可以通过ls查看目录内容
  • w:代表可写(write):可以修改,即可以在目录内创建+删除+重命名目录内的文件
  • x:代表可执行(execute):可以进入该目录,即可以通过cd进去

chmod:改变文件或目录权限

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vlTWKeWl-1684739922507)(文件权限类命令.assets/image-20221008214637941.png)]

1)第一种方式变更权限

chmod [选项] 模式[,模式] 文件或目录
  • 选项

    • R:递归处理
  • 模式:

    {ugoa}{+-=}{rwx}
    
    • u:所属者
    • g:所属组
    • o:其他人
    • a:所有人(u、g、o的总和)

2)第二种方式变更权限

chmod [选项] [八进制模式] 文件或目录
  • 选项
    • R:递归处理
  • 八进制模式
    • r=4
    • w=2
    • x=1
    • wx=2+1=3
    • rx=4+1=5
    • rw=4+2=6
    • rwx=4+2+1=7

3)案例实操

(1)为1.sh文件的所属者添加执行权限

[root@Demo-Server ~]# mkdir 1.sh
[root@Demo-Server ~]# chmod u+x 1.sh

(2)为1.sh文件的所属组添加读取和执行权限

[root@Demo-Server ~]# chmod g+rx 1.sh

(3)修改1.sh文件权限:拥有者去掉执行权限,其他用户添加执行权限

[root@Demo-Server ~]# chmod u-x,o+x 1.sh

(4)设置1.sh用户权限,所有者有rwx权限,所属组以及其他用户有wx曲线

[root@Demo-Server ~]#  chmod u=rwx,g=wx,o=wx 1.sh
[root@Demo-Server ~]# ll
总用量 8
drwx-wx-wx. 2 root root    6 108 21:49 1.sh

(5)通过数字的方式设置权限,所有者、所属组、其他用户都具有可读可写可执行权限

[root@Demo-Server ~]# chmod 777 1.sh
[root@Demo-Server ~]# ll
总用量 8
drwxrwxrwx. 2 root root    6 108 21:49 1.sh

(6)修改test文件夹及其内部所有文件的所有者、 所属组、 其他用户都具有可读可写可执行权限,需要用到-R参数,递归进行设置

[root@Demo-Server ~]# mkdir test
[root@Demo-Server ~]# ll
总用量 8
drwxrwxrwx. 2 root root    6 108 21:49 1.sh
drwxr-xr-x. 2 root root    6 108 21:55 test
[root@Demo-Server ~]# chmod -R 777 test/
[root@Demo-Server ~]# ll
总用量 8
drwxrwxrwx. 2 root root    6 108 21:49 1.sh
drwxrwxrwx. 2 root root    6 108 21:55 test

chown:改变所有者

1)基本语法

改变文件或者目录的所有者

chown [选项] [所有者][:组] [文件或目录]

2)选项说明

选项说明
-R递归操作

3)案例

案例说明
chown test 1.sh将1.sh的所有者改为test用户
chown :g1 1.sh将1.sh的所属组改为g1
chrown -R tom:g1 test递归将test目录及其所有子文件,所属者改为test用户,所属组改为g1

chgrp:改变文件或目录所属组

1)基本语法

改变文件或者目录的所属组

chgrp [选项] [最终用户组] [文件或目录]

2)选项说明

选项说明
-R递归操作

3)案例

案例说明
chgrp g1 1.sh将1.sh的所属组改为g1
chgrp -R g1 test递归将test目录及其所有子文件,所属组改为g1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/571151.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

白嫖免费版gpt与wetab插件的使用

目录 网址 如何使用 wetab 介绍wetab 怎么获得这个插件 使用效果 网址 1. wetab网站 : chatgpt (免费,不需要账号,不需要翻墙) 2. gpt镜像网站:https://chatbot.theb.ai/#/chat/1002 (免费,不需要账号&#xff0…

learn C++ NO.6——类和对象(4)

1.再谈构造函数 1.1.构造函数体赋值 在创建类的对象时,编译器回去调用类的构造函数,来各个成员变量一个合适的值。 class Date { public:Date(int year,int month,int day){_year year;_month month;_day day;}private:int _year;int _month;int _…

Neepu2023-部分Reserve复现

目录 Base IKUN检查器 dnSpy junk code Cheat Engine工具使用: 奇怪的ELF mov混淆问题: Xor Base 打开附件,可以看到主函数 先是给出一个物理题,要求输入答案,这个无关紧要,接着要求输入一串字符&…

MyBatis-Plus 可视化代码生成器来啦,生产力直接拉满

在基于Mybatis的开发模式中,很多开发者还会选择Mybatis-Plus来辅助功能开发,以此提高开发的效率。虽然Mybatis也有代码生成的工具,但Mybatis-Plus由于在Mybatis基础上做了一些调整,因此,常规的生成工具生成的代码还有一…

被Chatgpt碾压的打工人与大学生,准备反击!

最近一段时间,chatgpt可谓如火如荼,它的出现引发各行各业的震动,有人利用它实现了一夜暴富,有企业将它纳进人才招聘的技能要求中,国内各大厂商也纷纷下场推出自家的AI大模型,从第一代到GPT-4,所…

基于html+css的图片展示92

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

用好 kafka,你不得不知的那些工具

前言 工欲善其事,必先利其器。本文主要分享一下消息中间件 kafka 安装部署的过程,以及我平时在工作中针对 kafka 用的一些客户端工具和监控工具。 kafka 部署架构 一个 kafka 集群由多个kafka broker组成,每个broker将自己的元数据信息注册…

【ROS2】install micro_ros

本文参考b站up:“照祥同学”的教程来的,中间一些细节的操作谨以此文作为补充,或者说是我在按照教程走的时候遇到的问题记录。视频链接:第二节:安装micro_ros 的 Arduino 开发环境_哔哩哔哩_bilibili 1. 安装和配置ros…

集权安全 | 域渗透中的 DCSync技术分析

DCSync是AD域渗透中常用的凭据窃取手段,默认情况下,域内不同DC每隔15分钟会进行一次数据同步,当一个DC从另外一个DC同步数据时,发起请求的一方会通过目录复制协议(MS- DRSR)来对另外一台域控中的域用户密码…

一分钟图情论文:《面向学科建设的我国文献资源保障评价研究综述》

一分钟图情论文:《面向学科建设的我国文献资源保障评价研究综述》 高质量的文献资源保障工作不仅能够提供完备的环境、满足用户的信息需求,在高校中,还可以发挥促进教学资源优化和科研成果产出、增强科技基础能力等作用。华中师范大学的夏立…

『树莓派云台机器人』01. 使用手机控制树莓派云台机器人

目录 1. 检查是否已经开机,连接机器人wifi2. 安装树莓派控制app应用,直连模式连接机器人3. 机器人功能实现总结 欢迎关注 『树莓派云台机器人』 博客,持续更新中 欢迎关注 『树莓派云台机器人』 博客,持续更新中 动手组装等步骤请…

halcon 安装21.05版本 小坑记录

(注意:都可以设置语言) 1.选择扩展安装 影响安装进度显示 可以后续单独安装 Visual Studio变量检查扩展 2.破解相关 主程序dll路径 路径: C:\Users******\AppData\Local\Programs\MVTec\HALCON-21.05-Progress\bin\x64-win64 Visual St…

chatgpt赋能python:Python修改配置文件

Python 修改配置文件 Python 作为一种优秀的编程语言,在实际使用中起到了很大的作用。对于开发者来说,修改配置文件是一个常见的操作,Python 也支持在代码中修改配置文件。本篇文章将介绍如何使用 Python 修改配置文件,并且分享一…

【CSAPP】虚拟内存 | 地址空间 | 页表内存保护 | 页错误引发异常逐出 (evicted)

💭 写在前面:本文将学习《深入理解计算机系统》虚拟内存部分,CSAPP 是计算机科学经典教材《Computer Systems: A Programmers Perspective》的缩写,该教材由Randal E. Bryant和David R. OHallaron 合著。 📜 本章目录…

Bytebase:更好地管理你的 OceanBase 数据库

我们很高兴宣布:OceanBase 用户现在可以使用 Bytebase 进行数据库变更管理啦!🚀 Bytebase 是一款为 DevOps 团队准备的数据库 CI/CD 工具,专为开发者和 DBA 打造,也是唯一被 CNCF Landscape 收录的 Database CI/CD 产…

k8s 弹性伸缩的使用

1.手动扩缩容 编辑一个yaml文件 vi deployment-nginx.yaml apiVersion: apps/v1 kind: Deployment metadata:lables:app: nginxname: nginxnamespace: default spec:replicas: 3selector:matchLabels:app: nginxtemplate:metadata:labels:app: nginxspec:containers:- name:…

C语言交换数组内容

代码&#xff1a; int main() {int arr1[] { 1,2,3,4,5 };int arr2[] { 6,7,8,9,0 };int sz sizeof(arr1) / sizeof(arr1[0]);int i 0;for (i 0;i<sz; i ) {int tmp arr1[i];arr1[i] arr2[i];arr2[i] tmp;}for (i 0; i < sz; i) {printf("%d ", ar…

用Vue简单开发一个学习界面

文章目录 一.首先创建我们的Vue文件夹二.源代码BodyDemoHearderDemoHomeDemoMarkdownDemoFileManager.jsMain.js&#xff08;注意绑定&#xff09;APP源代码 效果图&#xff08;按钮功能&#xff09;新增二级菜单&#xff08;v-for&#xff09;需要的可以私信 一.首先创建我们的…

办公技巧:学会这 7 种 PPT 制作技巧,让 PPT 制作效率飙升

F4 键&#xff1a;重复上一步操作 例如需要你在一分钟内完成 8 个形状的排版&#xff0c;你会怎么做&#xff1f; 如果是最基础的方式&#xff0c;可能得画出一个之后&#xff0c;慢慢的按住 Ctrl 复制新的出来&#xff0c;但这样实在是太慢了&#xff01;&#xff08;你是这样…

游戏安全运营前置化,10项安全测试预见外挂风险

自今年起&#xff0c;游戏版号已恢复常态化发放。据统计&#xff0c;截至目前年内累计发放460款游戏版号&#xff0c;每月的发放数量均超80款。多款热门新游已上线&#xff0c;大量游戏也已进入测试阶段&#xff0c;蓄势待发&#xff0c;游戏行业持续回暖。 在游戏行业动态回暖…