文件权限 与 chmod 命令

news/2024/10/29 0:20:58/

文件权限

# 创建一个文件和文件夹
$ touch A.txt
$ mkdir dic# 通过 ll 命令查看详细信息
$ ll
-rw-r--r-- 1 root root    0 Oct 14 13:33 A.txt
drwxr-xr-x 2 root root 4096 Oct 14 13:33 dic

注意文件与文件夹的第一段信息:

-rw-r--r--
drwxr-xr-x

这其中就包含了文件类型与文件权限。总计有10位:- --- --- ---,下面进行一下拆分:

  • 第一位:文件夹为d,文件为-
  • [2-4]位:文件拥有者的权限
  • [5-7]位:文件拥有者的同组用户的权限
  • [8-10]位:其他用户的权限
  • [2-10]位:所有用户的权限

那么权限都有哪些类别?

  1. 读:r
  2. 写:w
  3. 执行:x
  4. 无权限:-

chmod 命令

用于改变文件目录或文件的权限。有两种使用方法:

  1. 包含字母和操作符的文字设定法
  2. 包含数字的数字设定法

文字设定法

语法:chmod [who] [+ | - | =] [mode] 文件名

who:

  • u:用户(user),即文件或目录的所有者。
  • g:同组(group)用户,即与文件属主有相同组ID的所有用户。
  • o:其他(others)用户。
  • a:所有(all)用户。它是系统默认值。

操作符:

  • +:添加某个权限。
  • -:取消某个权限。
  • =:赋予给定权限并取消其他所有权限(如果有的话)

mode:

  • r: 可读(常用)。
  • w: 可写(常用)。
  • x: 可执行(常用)。
  • X: 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。
  • s: 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。
  • t: 保存程序的文本到交换设备上。
  • u: 与文件属主拥有一样的权限。
  • g: 与和文件属主同组的用户拥有一样的权限。
  • o: 与其他用户拥有一样的权限。

栗子:

$ chmod a+r A.txt 
$ ll
-r--r--r-- 1 root root    0 Oct 14 13:33 A.txt# 多种赋权使用逗号分隔
$ chmod u=rwx,g=rx,o=rx  A.txt 
$ ll
-rwxr-xr-x 1 root root    0 Oct 14 13:33 A.txt$ chmod a+rwx A.txt; chmod g-w,o-w A.txt
$ ll
-rwxr-xr-x 1 root root    0 Oct 14 13:33 A.txt$ chmod g+u,o+u A.txt
$ ll
-rwxrwxrwx 1 root root    0 Oct 14 13:33 A.txt

数字设定法

语法:chmod [mode] 文件名

mode:

  • 0:没有权限
  • 1:执行权限
  • 2:写权限
  • 4:读权限

相比较文字设定法,少了 who 与 操作符的部分。其实并没有少,只是隐式存在了命令参数中。例:

chmod 755 fileName

其中7表示所有者的权限:1 + 2 + 4,即读写执行。

第一个5表示同组用户权限:1 + 4,读执行。

第二个5表示其他用户权限:1 + 4,读执行。


http://www.ppmy.cn/news/4808.html

相关文章

2G/3G LAC与4G/5G TAC的协同优化

【摘 要】为规避移动通信网络中往往存在的4G TAC和2G/3G LAC不一致及插花的不合理现象,以及部分TAC边界基站下的终端跨TAC重选和切换较多的情况,需要开展TAC/LAC的协同优化工作。根据网络结构、TAC/LAC配置及业务流程,主要从移动终端在空闲态及被叫状态下,处于TAC/LAC的异…

【MybatisPlus】最全面的MybatisPlus通关教程

前言 本文为最全面的MybatisPlus通关教程相关介绍,下边将对MyBatisPlus概述,MyBatisPlus快速入门,CRUD扩展(包括:插入操作、主键生成策略、更新操作,自动填充,乐观锁,查询操作&#…

新冠的经历

本篇博文始于2022年12月10日,记录一下我的新冠经历 第一天:12月9日早上起来喉咙痛,吞咽水比较费劲,房东大哥说自己感冒了,没去上班,屋内都是药和卫生纸,询问他是否阳性,一直不回我&a…

我的大二web课程设计 使用HTML做一个简单漂亮的页面(纯html代码)

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

简单个人静态HTML网页设计作品 基于HTML+CSS+JavaScript仿小米手机网站 html静态在线购物商城网页制作

常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他等网页设计题目, A…

rust - 生命周期学习与引用有效性

通过对《Rust 程序设计语言》,《通过例子学 Rust 中文版》以及令狐一冲老师对相关知识点的学习总结而成。 rust - 生命周期学习1 生命周期避免了悬垂引用2 借用检查器3 函数中的泛型生命周期1 生命周期避免了悬垂引用 生命周期的主要目标是避免悬垂引用&#xff0c…

万字解析,带你深入掌握多种排序算法!-C语言

今天我们来看排序,排序在生活中经常使用,非常重要,是必学的内容。 目录 1.插入排序 1.1直接插入排序 1.2希尔排序 2.选择排序 2.1直接选择排序 2.2堆排序 3.交换排序 3.1冒泡排序 3.2快速排序 3.2.1挖坑法 3.2.2左右指针法 3.2.3…

我的周刊(第070期)

我的信息周刊,记录这周我看到的有价值的信息,主要针对计算机领域,内容主题极大程度被我个人喜好主导。这个项目核心目的在于记录让自己有印象的信息做一个留存以及共享。🎯 项目streamlit[1]用 Python 快速构建数据应用&#xff1…