Linux对文件访问的基本权限

文件权限控制对文件的访问。

有三种权限类别可应用:读取、写入和执行。

权限对文件和目录的影响:

权限

对文件的影响

对目录的影响

r读取

可以读取文件的内容

可以列出目录的内容

w写入

可以更改文件的内容

可以创建或删除目录中任一文件

x执行

可以作为命令执行文件

目录可以成为当前工作目录。

ls命令-l选项可显示有关权限和所有权的详细信息。

 

长列表的第一个字符表示文件类型,d表示文件夹,具体解释如下:

-:常规文件。

d:目录。

l:符号链接。

c:字符设备文件。

b:块设备文件。

p:命名管道文件。

s:本地套接字文件。

第一个root表示文件的所有者,第二个root表示文件的所属组。

chmod命令可从命令行更改文件和目录权限。

符号法:

使用chmod命令修改文件和目录权限。以下示例可以帮助理解chmod的用法:

chmod  who/what/which  file|directory

 who是用户的类,如下表所示。

who

集合

描述

u

user

文件所有者

g

group

文件所属组的成员

o

other

既不是文件所有者也不是文件所属组成员的用户

a

all

所有前面的三组

what是修改which的操作符,如下表中所示。

what

操作

描述

+

add

向文件添加权限

-

remove

从文件删除权限

=

set exactly

精确设置所提供的文件权限

which是模式,指定文件或目录的权限,如下表所示。

which

模式

描述

r

read

文件的读取权限。目录的列出权限。

w

write

文件或目录的写入权限

x

execute

文件的执行权限。允许进入目录,以及访问该目录中的文件和子目录。

 

chmod的用法:

chmod [选项] 模式 文件

 -R:递归更改文件和目录的权限

给所有者增加执行权限:

[root@localhost ~]# ll file.cfg 
-rw-r--r--. 1 root root 0 Jul 12 22:12 file.cfg
[root@localhost ~]# chmod u+x file.cfg 
[root@localhost ~]# ll file.cfg 
-rwxr--r--. 1 root root 0 Jul 12 22:12 file.cfg

 给所属组和其他人增加读权限:

[root@localhost ~]# chmod go+r file.cfg 
[root@localhost ~]# ll file.cfg 
-rwxr--r--. 1 root root 0 Jul 12 22:12 file.cfg

数字法:

权限位的表示

每个权限位可以使用以下八进制数字来表示:

4:读权限(r) 2^2

2:写权限(w)2^1

1:执行权限(x)2^0

0:无权限(-)

设置文件的权限为rwxr-xr--:

[root@localhost ~]# ll file.cfg 
-rwxr--r--. 1 root root 0 Jul 12 22:12 file.cfg
[root@localhost ~]# chmod 754 file.cfg 
[root@localhost ~]# ll file.cfg 
-rwxr-xr--. 1 root root 0 Jul 12 22:12 file.cfg

用户拥有其创建的文件。默认情况下,新文件的组所有权为创建该文件的主要用户组。

可以使用chown(更改所有者)命令更改文件所有权。

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

常用选项

-c:显示更改的信息。

-f:忽略错误信息。

-R:递归更改指定目录及其子目录和文件的所有者和组。

-v:显示处理的详细信息。

更改文件file.cfg的所有者为user。

[root@localhost ~]# chown user file.cfg 
[root@localhost ~]# ll file.cfg 
-rw-rw-r--. 1 user root 0 Jul 12 22:12 file.cfg

更改文件所有者和组;

[root@localhost ~]# chown user01:group01 file.txt 
[root@localhost ~]# ll file.txt 
-rw-r--r--. 1 user01 group01 0 Jul 13 11:54 file.txt

chgrp命令是用于更改文件或目录所属的组的Linux命令。

chgrp [选项] [组] 文件或目录
  • -c:显示更改的信息。
  • -f:忽略错误信息。
  • -R:递归更改指定目录及其子目录和文件的组。
  • -v:显示处理的详细信息。
  • --reference=RFILE:使用文件RFILE的组作为参考,更改指定文件或目录的组。

更改文件组;

[root@localhost ~]# chgrp user file.txt 
[root@localhost ~]# ll file.txt 
-rw-r--r--. 1 user01 user 0 Jul 13 11:54 file.txt

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

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

相关文章

对照ui图进行大屏幕适配,echerts适配

1.先找到ui图,我这边是1920*1080的屏幕进行的设计 2.在界面找到跟样式的字体大小,进行设置,一般ui设置字体大小便可 3.在js中写入原生js代码 function adapter() {//获取布局视口宽度,布局视口设备横向独立像素值const dpWidth…

【算法专题】快速排序

1. 颜色分类 75. 颜色分类 - 力扣(LeetCode) 依据题意,我们需要把只包含0、1、2的数组划分为三个部分,事实上,在我们前面学习过的【算法专题】双指针算法-CSDN博客中,有一道题叫做移动零,题目要…

JAVA NIO组件之Buffer详解

❃博主首页 &#xff1a; 「码到三十五」 &#xff0c;同名公众号 :「码到三十五」&#xff0c;wx号 : 「liwu0213」 ☠博主专栏 &#xff1a; <mysql高手> <elasticsearch高手> <源码解读> <java核心> <面试攻关> ♝博主的话 &#xff1a…

Highlight.js示例

图例 代码在图片后面 点赞❤️关注&#x1f64f;收藏⭐️ 源代码 <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"…

7.14实训

当我开始学习各种杀毒软件时&#xff0c;我逐渐意识到信息安全在现代社会中的重要性和复杂性。杀毒软件不仅仅是简单的安装和运行&#xff0c;它涉及到广泛的知识领域&#xff0c;包括计算机网络、恶意软件分析、加密技术等等。在这个过程中&#xff0c;我收获了许多宝贵的经验…

代码随想录算法训练营第30天|LeetCode 452. 用最少数量的箭引爆气球、435. 无重叠区间、763.划分字母区间

1. LeetCode 452. 用最少数量的箭引爆气球 题目链接&#xff1a;https://leetcode.cn/problems/minimum-number-of-arrows-to-burst-balloons/description/ 文章链接&#xff1a;https://programmercarl.com/0452.用最少数量的箭引爆气球.html 视频链接&#xff1a;https://www…

Java 线程池详解

序言 在高并发编程中&#xff0c;线程池是一个非常重要的组件。它不仅能够有效地管理和复用线程资源&#xff0c;还可以提升应用程序的性能和稳定性。本文将详细介绍Java中的线程池机制&#xff0c;以及如何正确地使用线程池。 一、什么是线程池 线程池是一组已经初始化并等…

索引结构与检索原理

一、mysql索引结构 1.BTree索引 [检索原理] 左边列的表格&#xff08;真实数据&#xff09;&#xff0c;右边对应一棵树&#xff0c;树的管度越来越管查询越快。 以下图表的名称为&#xff1a;段区块 硬盘都是长方形的&#xff0c;打了一个封装&#xff0c;里面是一个圆圈…

二分查找和斐波那契查找

这里写自定义目录标题 二分查找斐波那契查找二分查找改进B二分查找改进C 二分查找 int binSearch(int* arr, int lo, int hi,int target) {while (lo < hi){int mid lo ((hi - lo) >> 1);if (arr[mid] > target) hi mid;else if (arr[mid] < target) lo mi…

springBoot 核心原理

自动配置 包扫描规则&#xff1a; 默认的扫描规则 SpringBootApplication 标注的类就是主程序类 &#xff0c;springBoot也只会扫描主程序类所在的包以及下面的子包也可以自定义声明扫描其他包 使用 SpringBootApplication(scanBasePackages “com.test”)使用 ComponentSca…

excel、word、ppt 下载安装步骤整理

请按照我的步骤开始操作&#xff0c;注意以下截图红框标记处&#xff08;往往都是需要点击的地方&#xff09; 第一步&#xff1a;下载 首先进入office下载网址&#xff1a; otp.landian.vip 然后点击下载 拉到下方 下载站点&#xff08;这里根据自己的需要选择下载&#x…

汇编语言程序设计-7-高级汇编语言技术

7. 高级汇编语言技术 文章目录 7. 高级汇编语言技术7.0 导学7.1 子程序的另外一种写法-segment/ends-proc/endp7.2 程序的多文件组织7.3 汇编指令汇总7.4 汇编伪操作汇总7.5 汇编操作符汇总7.6 汇编过程7.7 宏汇编7.8 宏库7.9 条件汇编7.10 重复汇编7.11 80x86汇编7.12 汇编语言…

NAT地址转换+多出口智能选路,附加实验内容

本章主要讲&#xff1a;基于目标IP、双向地址的转换 注意&#xff1a;基于目标NAT进行转换 ---基于目标IP进行地址转换一般是应用在服务器端口映射&#xff1b; NAT的基础知识 1、服务器映射 服务器映射是基于目标端口进行转换&#xff0c;同时端口号也可以进行修改&…

方波的傅里叶变换及方波的MATLAB实现

一、傅里叶变换简介 傅里叶变换&#xff0c;表示能将满足一定条件的某个函数表示成三角函数&#xff08;正弦和/或余弦函数&#xff09;或者它们的积分的线性组合。傅里叶变换是一种线性的积分变换。它的理论依据是&#xff1a;任何连续周期信号都可以由一组适当的正弦曲线组合…

stm32h743 NetXduo 实现http server CubeIDE+CubeMX

在这边要设置mpu的大小,要用到http server,mpu得设置的大一些 我是这么设置的,做一个参考 同样,在FLASH.ld里面也要对应修改,SECTIONS里增加.tcp_sec和 .nx_data两个区,我们用ram_d2区域去做网络,这个就是对应每个数据在d2区域的起点。 在CubeMX里,需要用到filex、dhc…

无损音乐播放器推荐:Audirvana for Mac 中文激活版

udirvana 是一款高品质的音乐播放软件&#xff0c;专为Mac操作系统设计。它被设计来提供音频播放的最高标准&#xff0c;支持多种音频格式&#xff0c;包括高达32位/192kHz的高分辨率音频。Audirvana Plus 是其高级版本&#xff0c;提供了更多的功能和优化&#xff0c;例如音频…

Qt Mqtt客户端 + Emqx

环境 Qt 5.14.2 qtmqtt mqttx 功能 QT Mqtt客户端 qtmqtt 下载 qtmqtt (注意下载与QT版本相符的库)并使用QT 编译 编译完成后需要的文件: emqx 1.虚拟机中安装emqx,并启动 curl -s https://assets.emqx.com/scripts/install-emqx-deb.sh | sudo bash sudo apt-get inst…

前端Vue组件化实践:打造仿京东天猫商品属性选择器组件

在前端开发领域&#xff0c;随着业务需求的日益复杂和技术的不断进步&#xff0c;传统的整体式应用开发模式已逐渐显得捉襟见肘。面对日益庞大的系统&#xff0c;每次微小的功能修改或增加都可能导致整个逻辑结构的重构&#xff0c;形成牵一发而动全身的困境。为了解决这一问题…

树莓派PICO使用INA226测量电流和总线电压(3)

上一篇文章我们讲了如何测试电流&#xff0c;但是INA226有一个非常典型的问题&#xff0c;那就是误差比较大&#xff0c;因为采样电阻非常小&#xff0c;我的开发板用的是100mΩ的采样电阻&#xff0c;在设定中我也用的是这个采样电阻值&#xff0c;但事实上&#xff0c;测试得…

免费开源工具—— Clarity Al:一键图像放大/增强,Magnific平替!

今天给大家推荐一款图像增强工具——Clarity AI &#xff0c;免费且开源&#xff0c;快来看看吧&#xff01; 1、效果展示 MagnificAl是一款基于人工智能技术的图像处理工具,主要功能包括图像放大、像素级AI重绘、灵活的设置调整以及多种优化场景。它能够支持最高放大至16倍,甚…