Linux 文件权限与属性管理

news/2024/9/17 3:14:08/ 标签: adb

概述

Linux 系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux 对不同用户访问同一文件(包括目录文件)的权限做了详细的规定。

 文件属性查看

在 Linux 中,我们通常使用 `ls -l` 或 `ll` 命令来显示一个文件的属性以及文件所属的用户和组:

[root@www /]# ls -ltotal 64dr-xr-xr-x   2 root root 4096 Dec 14  2012 bindr-xr-xr-x   4 root root 4096 Apr 19  2012 boot

在输出结果中,“bin”文件的第一个属性用“d”表示,这意味着它是一个目录文件。在 Linux 中,文件类型的第一个字符表示该文件是目录、文件或其他类型的文件:

- `d`: 目录

- `-`: 普通文件

- `l`: 链接文件

- `b`: 块设备文件

- `c`: 字符设备文件

文件权限表示

每个文件的属性由左边第一部分的 10 个字符来确定:

- 第 0 位确定文件类型

- 第 1-3 位确定文件所有者的权限

- 第 4-6 位确定文件所属组的权限

- 第 7-9 位确定其他用户的权限

每个位置上的字符表示具体的权限:

- `r`: 可读

- `w`: 可写

- `x`: 可执行

- `-`: 无此权限

文件属主和属组

每个文件都有一个特定的所有者,即对该文件具有所有权的用户。同时,用户是按组分类的,一个用户可以属于一个或多个组。文件所有者以外的用户又可以分为文件所属组的同组用户和其他用户。Linux 按文件所有者、同组用户和其他用户来规定不同的文件访问权限:
 

[root@www /]# ls -ltotal 64drwxr-xr-x 2 root  root  4096 Feb 15 14:46 crondrwxr-xr-x 3 mysql mysql 4096 Apr 21  2014 mysql

在这个例子中,“mysql”目录的属主和属组都是“mysql”,属主有可读、可写、可执行的权限;同组用户和其他用户有可读和可执行的权限。

更改文件属性

1. `chgrp`:更改文件属组

语法:

chgrp [-R] 属组名 文件名

参数:

- `-R`:递归更改文件属组

##### 2. `chown`:更改文件所有者和属组

语法:

chown [–R] 所有者 文件名

chown [-R] 所有者:属组名 文件名

示例:

[root@www ~]# cd ~[root@www ~]# chown bin install.log[root@www ~]# ls -l-rw-r--r--  1 bin  users 68495 Jun 25 08:53 install.log[root@www ~]# chown root:root install.log[root@www ~]# ls -l-rw-r--r--  1 root root 68495 Jun 25 08:53 install.log

3. `chmod`:更改文件权限

Linux 文件权限有两种设置方法:数字和符号。

-数字类型

  - 每个权限对应一个数字:`r=4`, `w=2`, `x=1`

  - 示例:

    -rwxrwx--- 分数为:770

  - 语法:

    chmod [-R] xyz 文件或目录

    参数:

    - `xyz`: 数字类型的权限属性

    - `-R`: 递归更改

符号类型

  - 用 `u` (用户)、`g` (组)、`o` (其他) 和 `a` (全部) 来表示身份。

  - 用 `+` (添加)、`-` (移除)、`=` (设置) 来修改权限。

  - 示例:

    # 设置权限为 -rwxr-xr--

    chmod u=rwx,g=rx,o=r test1

实例操作

# 创建 test1 文件

touch test1

# 查看 test1 默认权限

ls -al test1

# 修改 test1 权限

chmod u=rwx,g=rx,o=r test1

# 查看修改后的权限

ls -al test1

# 去掉全部人的可执行权限

chmod a-x test1


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

相关文章

目标检测-YOLOv3

YOLOv3介绍 YOLOv3 (You Only Look Once, Version 3) 是 YOLO 系列目标检测模型的第三个版本,相较于 YOLOv2 有了显著的改进和增强,尤其在检测速度和精度上表现优异。YOLOv3 的设计目标是在保持高速的前提下提升检测的准确性和稳定性。下面是对 YOLOv3 …

牛客(除2!)

链接:登录—专业IT笔试面试备考平台_牛客网 来源:牛客网 题目描述 给一个数组,一共有 n n\ n 个数。 你能进行最多 k k\ k 次操作。每次操作可以进行以下步骤: 选择数组中的一个偶数 aia_iai​,将其变成 ai/2a_i/…

使用 JAXB 将内嵌的JAVA对象转换为 xml文件

使用 JAXB 将内嵌的JAVA对象转换为 xml文件 1. 需求2. 实现(1)FileDesc类(2)MetaFileXml类(3)生成对应的xml文件 1. 需求 获取一个目录下所有文件的元数据信息(文件名、大小、后缀等&#xff0…

“榆”您相约|遨游矿用煤安防爆手机助力煤矿作业安全增效

金秋九月结硕果,丹桂飘香迎盛会。2024年9月13日至15日,第十八届榆林国际煤炭暨高端能源化工产业博览会(以下简称“榆林国际煤博会”)即将在榆林会展中心盛大启幕。本次博览会以“能源新时代,低碳新榆林”为主题&#x…

uniapp / uniapp x UI 组件库推荐大全

在 uniapp 开发中,我们大多数都会使用到第三方UI 组件库,提起 uniapp 的UI组件库,我们最常使用的应该就是uview了吧,但是随着日益增长的需求,uview 在某些情况下已经不在满足于我们的一些开发需求,尽管它目…

pdf预览

使用pdfjs-dist完成pdf预览功能,注意版本号。 新版用了很多es新写法,好像更适合vue3使用,老项目识别不了其中的一些语法。我用的时候,先是报了 obj?.name这种语法的错误,解决之后又报其他错误。 npm install pdfjs-…

从材料到应用:螺杆支撑座材质选择的多样性与精准性!

支撑座是连接丝杆和电机的轴承固定座,其材料的选择直接影响使用效果。那么,大家知道螺杆支撑座常用的材质有哪些吗? 1、高碳钢:高碳钢因其高强度和良好的耐磨性,是螺杆支撑座制作中常用的材料。它能够很好地配合滚珠螺…

RLC(电阻、电感、电容)

RLC(电阻、电感、电容) 目录一、两个电阻(R1,R2),电容(C1,C2)的串联/并联公式?二、请画出这个1ms, 1V的Vin脉冲信号在Vout端的大致图像1.电路图2.…

【leetcode详解】考试的最大困扰度(滑动窗口典例)

实战总结: sum answerKey[right] c; 经典操作,将判断语句转化为0, 1接收来计数//大问题分解: 对T还是F做修改, 传参为c//滑动窗口: 遍历, 维护left& right指向 及 c的个数, 更新不知从何下手写代码时:考虑先写好第一次的&a…

猜测、实现 B 站在看人数

猜测、实现 B 站在看人数 猜测找到接口参数总结 实现 猜测 找到接口 浏览器打开一个 B 站视频,比如 《黑神话:悟空》最终预告 | 8月20日,重走西游_黑神话悟空 (bilibili.com) ,打开 F12 开发者工具,经过观察&#xf…

华为 HCIP-Datacom H12-821 题库 (7)

有需要题库的可以看主页置顶 V群仅进行学习交流 1.配置 VRRP 跟踪物理接口状态的命令是在华为设备上,以下哪一项是配置 VRRP 跟踪物理接口状态的命令? A、track vrrp vrid 1 interface GigabitEthernet0/0/0 B、vrrp vrid 1 track interface GigabitE…

基于Openjdk容器打包运行jar程序

文章目录 应用场景基于Openjdk容器打包运行jar程序1.编译项目成jar包2.构建Dockerfile文件精简版-含jar包精简版-不含jar包带注释版-含jar包 3.编译Dockerfile成镜像。4.运行镜像: 应用场景 部署多版本jdk的应用程序。 基于Openjdk容器打包运行jar程序 1.编译项目…

python图像处理基础(skimage、PIL、OpenCV)

python图像处理基础(skimage、PIL、OpenCV) 1、skimage图像处理基础 from skimage import io import numpy as np image io.imread("数字图像处理.png") io.imshow(image) io.show() # 显示图像 # 获取图像基本信息 print("图像类型:…

今天又学到了——图编号关联章节号,QGIS下载文件存储的瓦片

记录教程来源:​​​​​​【Word图编号关联章节号】图片分章节 编号,图1-1、图2-1_哔哩哔哩_bilibili 上面链接这个实现的是这个效果: word自动目录及章节自动编号教程_哔哩哔哩_bilibili,这个的效果是自己设计多级列表&#xf…

(十五)SpringCloudAlibaba-Sentinel持久化到Nacos

前言 在前面我们已经将Sentinel配置的规则持久化到系统的文件中。本章节我们将Sentinel持久化到Nacos中; 传送门(Sentinel数据持久化到文件)https://blog.csdn.net/weixin_45876411/article/details/140742963 默认情况下 Sentinel 只能接收到 Nacos 推送的消息,但…

【2024数模国赛赛题思路公开】国赛C题第二套思路丨附可运行代码丨无偿自提

2024年国赛C题第二套解题思路 第一问:2024~2030年农作物的最优种植方案 【问题分析】 题目要求为某乡村在2024~2030年制定农作物的最优种植方案,目的是最大化收益,并需考虑两种销售情况: 1. 超过预期销售量的部分滞销&#xff0…

vue如何实现路由缓存

&#xff08;以下示例皆是以vue3vitets项目为例&#xff09; 场景一&#xff1a;所有路由都可以进行缓存 在渲染路由视图对应的页面进行缓存设置&#xff0c;代码如下&#xff1a; <template><router-view v-slot"{ Component, route }"><transiti…

OT安全零死角!Fortinet OT安全平台再升级

近日&#xff0c;专注推动网络与安全融合的全球网络安全领导者 Fortinet&#xff08;NASDAQ&#xff1a;FTNT&#xff09;&#xff0c;宣布对旗下业界领先的OT安全平台进行新一轮全面升级&#xff0c;此次更新旨在深化安全组网与安全运营&#xff08;SecOps&#xff09;服务的功…

图论篇--代码随想录算法训练营第五十三天打卡| 110. 字符串接龙,105.有向图的完全可达性,106. 岛屿的周长

110. 字符串接龙 题目链接&#xff1a;110. 字符串接龙 题目描述&#xff1a; 字典 strList 中从字符串 beginStr 和 endStr 的转换序列是一个按下述规格形成的序列&#xff1a; 序列中第一个字符串是 beginStr。序列中最后一个字符串是 endStr。 每次转换只能改变一个字符…

实战项目-快速实战-springboot dataway

最后附项目源码, 开箱即用 访问地址 http://127.0.0.1:8101/interface-ui/#/ 效果图 具体怎么用, 大家还是看官网,中文文档 https://www.dataql.net/docs/dataway/ui/ui-list 项目结构 代码 DataWayApplication package com.zero.dataway;import net.hasor.spring.boot…