Linux对文件访问的基本权限

news2024/9/23 5:24:41

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

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

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

权限

对文件的影响

对目录的影响

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.coloradmin.cn/o/1924950.html

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

相关文章

uniapp 支付宝小程序 芝麻免押 免押金

orderStr参数如下: my.tradePay({orderStr:res, // 完整的支付参数拼接成的字符串,从 alipay.fund.auth.order.app.freeze 接口获取success: (res) > {console.log(免押成功);console.log(JSON.stringify(res),不是JOSN);console.log(JSON.stringify…

ClickHouse 查看表的大小

查看表的大小: 使用以下查询语句可以列出表及其占用的磁盘空间大小: SELECTtable,formatReadableSize(sum(bytes_on_disk)) AS size_on_disk FROM system.parts WHERE active GROUP BY table ORDER BY size_on_disk DESC

部署一台本机的ai智能模型

部署ai模型 1.打开地址搜 https://ollama.com/(开源ai模型网址)下载软件 2.点击安装具有羊驼图标的文件 3.在右下角查看 羊驼图标 4。打开脚本,执行可以切换羊驼安装的位置与环境变量 5.winR 输入cmd,在命令窗口输入ollama命令 如果安装成功…

底软驱动 | Linux字符设备驱动开发基础

文章目录 知识整理--Linux字符设备驱动开发基础字符设备基础1从一个最简单的模块源码说起字符设备驱动工作原理字符设备驱动代码实践--给空模块添加驱动壳子应用程序如何调用驱动 字符设备基础2添加读写接口(应用和驱动之间的数据交换)驱动中如何操控硬件…

Redis持久化RDB,AOF

目 录 CONFIG动态修改配置 慢查询 持久化 在上一篇主要对redis的了解入门,安装,以及基础配置,多实例的实现:redis的安装看我上一篇: Redis安装部署与使用,多实例 redis是挡在MySQL前面的,运行在内存…

《Linux系统编程篇》vim的使用 ——基础篇

引言 上节课我们讲了,如何将虚拟机的用户目录映射到自己windows的z盘,虽然这样之后我们可以用自己的编译器比如说Visual Studio Code,或者其他方式去操作里面的文件,但是这是可搭建的情况下,在一些特殊情况下&#xf…

Web学习day04

mybatis 目录 mybatis 文章目录 一、查询 1.1结果映射 1.2多条件查询 1.3模糊查询 二、XML 书写规范 三、动态SQL 四、配置文件 4.1settings标签 4.2mappers标签 4.3environments标签 五、案例 5.1数据表 5.2实现类 5.3mapper实现 5.4工具类实现 5.5XML动态…

Ubuntu 安装搜狗输入法

搜狗输入法已支持Ubuntu1604、1804、1910、2004、2010 各系统安装步骤可能略有不同 1、添加中文语言支持 打开 系统设置——区域和语言——管理已安装的语言——在“语言”tab下——点击“添加或删除语言” 弹出“已安装语言”窗口,勾选中文(简体&…

【 香橙派 AIpro评测】烧系统到运行并使用Jupyter Lab 界面体验 AI 应用样例(新手福音)

文章目录 ⭐前言⭐初始化开发板⭐下载镜像烧系统⭐开发板初始化系统💖 远程ssh💖查看ubuntu桌面💖 远程向日葵 ⭐体验 AI 应用样例💖 运行 jupyterLab💖 打开Jupyter Lab页面💖 释放内存💖 运行…

C#语句与方法

文章目录 语句判断语句循环语句循环控制语句 C#方法(函数)C#方法定义参数传递 语句 判断语句 语句描述if语句if(判定条件){},如果条件为真则执行对应代码,反之则跳过if...else语句if(判定条件){}else{},判定条件为真…

【数据结构】手写堆 HEAP

heap【堆】掌握 手写上浮、下沉、建堆函数 对一组数进行堆排序 直接使用接口函数heapq 什么是堆???堆是一个二叉树。也就是有两个叉。下面是一个大根堆: 大根堆的每一个根节点比他的子节点都大 有大根堆就有小根堆&#xff1…

Mac和VirtualBox Ubuntu共享文件夹

1、VirtualBox中点击设置->共享文件夹 2、设置共享文件夹路径和名称(重点来了:共享文件夹名称) 3、保存设置后重启虚拟机,执行下面的命令 sudo mkdir /mnt/share sudo mount -t vboxsf share /mnt/share/ 注:shar…

Java 面试相关问题(上)——基础问题集合问题

这里只会写Java相关的问题,包括Java基础问题、JVM问题、线程问题等。全文所使用图片,部分是自己画的,部分是自己百度的。如果发现雷同图片,联系作者,侵权立删。 1. Java基础面试问题1.1 基本概念相关问题1.1.1 Java语言…

DHCPv6 详情及其报文介绍 - 附配置案例及验证命令(Cisco)

DHCPv6 诞生的原因 IPv6 协议具有地址空间巨大的特点,但同时长达 128 比特的 IPv6 地址又要求高效合理的地址自动分配和管理策略。IPv6 无状态地址配置方式(RFC2462)是目前广泛采用的 IPv6 地址自动配置方式。配置了该协议的主机只需相邻设备…

易懂的吉文斯(Givens)变换(一)

文章目录 二阶Givens旋转矩阵作用于向量作用于矩阵更一般的情况 二阶Givens旋转矩阵 在QR分解中,Givens旋转是一种用于将矩阵变成上三角形的技术。 别的教程里面往往会直接给出一个n*n阶的通用Givens矩阵形式,但是这样太过抽象难懂了,而且难…

特惠电影票api安全性如何评测

评测特惠电影票API的安全性是确保用户数据安全和系统稳定运行的关键步骤。以下是评测特惠电影票API安全性的一些方法和步骤: ### 1. **认证和授权** - **JWT认证**:使用JSON Web Token (JWT) 进行用户身份验证和授权,确保只有合法用户可以访…

旷野之间15 – Groq 和 AI 硬件

文讨论了 Groq,一种新的计算机硬件方法,它彻底改变了 AI 解决现实世界问题的方式。 在讨论 Groq 之前,我们将分析 AI 的根本含义,并探讨用于运行 AI 模型的计算机硬件的一些关键组件。即 CPU、GPU 和 TPU。我们将从 1975 年的 Z80 CPU 开始探索这些关键硬件,然后通过探索…

ubuntu服务器安装labelimg报错记录

文章目录 报错提示查看报错原因安装报错 报错提示 按照步骤安装完labelimg后,在终端输入labelImg后,报错: (labelimg) rootinteractive59753:~# labelImg ………………Got keys from plugin meta data ("xcb") QFactoryLoader::Q…

游戏三倍补帧工具 Lossless Scaling v2.9.0

运行时请将游戏窗口化或全屏 比如你的显示器是144hz 把游戏限制帧率到48帧后开启三倍补帧 允许撕裂和垂直同步一起来延迟更低 72,48,36,分别对应1/2,1/3,1/4,性能够的话(补帧后满144fps)就优先锁72fps&a…

【C++】 List 基本使用

C List 基本使用 基本概念 list 是一个序列容器,它内部维护了一个双向链表结构。与 vector 或 deque 等基于数组的容器不同,list 在插入和删除元素时不需要移动大量数据,因此在这些操作上具有较高的效率。然而,访问列表中的特定…