Linux 文件权限类

目录

文件属性

从左到右的10个字符表示

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

图标:

案例实操 

chmod 改变权限

基本语法

经验技巧

案例实操

拓展:可以通过一个命令查看用户列表

chown改变所有者

基本语法

选项说明

案例实操

chgrp 改变所属组

基本语法

案例实操


文件属性

能力越大,责任越大。权限越小,责任越小。

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

从左到右的10个字符表示

如果没有权限,就会出现减号[ - ]而已。从左至右用0-9这些数字来表示:

0首位表示类型

在Linux中第一个字符代表这个文件是目录、文件或链接文件等等

-         代表文件

d        代表目录

l         链接文档(link file);

第1-3位确定属主(该文件的所有者)拥有该文件的权限。---User

第4-6位确定属组(所有者的同组用户)拥有该文件的权限,---Group

第7-9位确定其他用户拥有该文件的权限 ---Other

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

作用到文件:

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

作用到目录:

  • [ r ]代表可读(read): 可以读取,ls查看目录内容
  • [ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录
  • [ x ]代表可执行(execute):可以进入该目录

图标:

案例实操 

feng@ubuntu:~/桌面$ ll
总计 16
drwxr-xr-x  3 zxf zxf 4096  7月 24 14:58 ./
drwxr-x--- 16 zxf zxf 4096  7月 24 14:47 ../
-rw-r--r--  1 zxf zxf 3007  7月 24 14:58 passwd
drwxrwxr-x  3 zxf zxf 4096  7月 24 14:41 test/

 文件基本属性介绍

chmod 改变权限

基本语法

第一种方式变更权限

chmod  [{ugoa}{+-=}{rwx}] 文件或目录

第二种方式变更权限

chmod  [mode=421 ]  [文件或目录]

经验技巧

u:所有者          g:所有组           o:其他人          a:所有人(u、g、o的总和)

r=4 w=2 x=1        rwx=4+2+1=7

案例实操

修改文件使其所属主用户具有执行权限

feng@ubuntu:~/桌面$ chmod u+x passwd

修改文件使其所属组用户具有执行权限

feng@ubuntu:~/桌面$ chmod g+x passwd

修改文件所属主用户执行权限,并使其他用户具有执行权限

feng@ubuntu:~/桌面$ chmod u-x,o+x passwd

采用数字的方式,设置文件所有者、所属组、其他用户都具有可读可写可执行权限。

feng@ubuntu:~/桌面$ chmod 765 passwd

修改整个文件夹里面的所有文件的所有者、所属组、其他用户都具有可读可写可执行权限。

feng@ubuntu:~/桌面$ chmod -R 777 test

拓展:可以通过一个命令查看用户列表

vim /etc/password

chown改变所有者

chown: 改变所有者(change owner)

基本语法

chown [选项] [最终用户] [文件或目录]  (功能描述:改变文件或者目录的所有者)

选项说明

选项

功能

-R

递归操作

案例实操

修改文件所有者

feng@ubuntu:~/桌面$ sudo chown root note.txt
feng@ubuntu:~/桌面$  ll
…
-rwxrwxrwx  1 root zxf  367  3月  6 15:44 note.txt
…

递归改变文件所有者和所有组

feng@ubuntu:~/桌面$ ll -R test/
test:
总计 16
drwxrwxr-x 4 zxf zxf 4096  8月 12 21:25 ./
drwxr-xr-x 4 zxf zxf 4096  8月 12 23:00 ../
drwxrwxr-x 2 zxf zxf 4096  8月 12 21:34 a/
drwxrwxr-x 3 zxf zxf 4096  8月 12 21:29 b/test/a:
总计 12
drwxrwxr-x 2 zxf zxf 4096  8月 12 21:34 ./
drwxrwxr-x 4 zxf zxf 4096  8月 12 21:25 ../
-rw-rw-r-- 1 zxf zxf   12  8月 12 21:34 note.txttest/b:
总计 12
drwxrwxr-x 3 zxf zxf 4096  8月 12 21:29 ./
drwxrwxr-x 4 zxf zxf 4096  8月 12 21:25 ../
drwxrwxr-x 2 zxf zxf 4096  8月 12 21:29 bb/test/b/bb:
总计 8
drwxrwxr-x 2 zxf zxf 4096  8月 12 21:29 ./
drwxrwxr-x 3 zxf zxf 4096  8月 12 21:29 ../
-rw-rw-r-- 1 zxf zxf    0  8月 12 21:26 note2.txtfeng@ubuntu:~/桌面$ sudo chown -R root:root test/
feng@ubuntu:~/桌面$ ll -R test/
test:
总计 16
drwxrwxr-x 4 root root 4096  8月 12 21:25 ./
drwxr-xr-x 4 zxf  zxf  4096  8月 12 23:00 ../
drwxrwxr-x 2 root root 4096  8月 12 21:34 a/
drwxrwxr-x 3 root root 4096  8月 12 21:29 b/test/a:
总计 12
drwxrwxr-x 2 root root 4096  8月 12 21:34 ./
drwxrwxr-x 4 root root 4096  8月 12 21:25 ../
-rw-rw-r-- 1 root root   12  8月 12 21:34 note.txttest/b:
总计 12
drwxrwxr-x 3 root root 4096  8月 12 21:29 ./
drwxrwxr-x 4 root root 4096  8月 12 21:25 ../
drwxrwxr-x 2 root root 4096  8月 12 21:29 bb/test/b/bb:
总计 8
drwxrwxr-x 2 root root 4096  8月 12 21:29 ./
drwxrwxr-x 3 root root 4096  8月 12 21:29 ../
-rw-rw-r-- 1 root root    0  8月 12 21:26 note2.txt

chgrp 改变所属组

chgrp: 改变所属组(change group)

基本语法

chgrp [最终用户组] [文件或目录] (功能描述:改变文件或者目录的所属组)

案例实操

修改文件的所属组

feng@ubuntu:~/桌面$ ll
...
-rwxrwxrwx  1 root root    0  8月 12 22:53 tt.txt
...
feng@ubuntu:~/桌面$ sudo chgrp zxf tt.txt
feng@ubuntu:~/桌面$ ll
...
-rwxrwxrwx  1 root zxf    0  8月 12 22:53 tt.txt

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

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

相关文章

DeepSeek技术解析:MoE架构实现与代码实战

以下是一篇结合DeepSeek技术解析与代码示例的技术文章,重点展示其核心算法实现与落地应用: DeepSeek技术解析:MoE架构实现与代码实战 作为中国AI领域的创新代表,DeepSeek在混合专家模型(Mixture of Experts, MoE&…

vue3:八、登录界面实现-页面初始搭建、基础实现

一、初始工作 1、创建登录文件 在src/views中创建文件LoginView.vue文件 2、创建路由 在router/index.js中增加登录的信息 代码 import { createRouter, createWebHistory } from vue-router import HomeView from ../views/HomeView.vue const router createRouter({hist…

dify+mysql的诗词助手

目录 数据库表结构: 数据库查询的http服务搭建: 流程引擎搭建: 开始, HTTP查询数据库, LLM数据分析, 直接回复, 效果测试: 下载链接: 数据库表结构:…

jenkins 配置邮件问题整理

版本:Jenkins 2.492.1 插件: A.jenkins自带的, B.安装功能强大的插件 配置流程: 1. jenkins->系统配置->Jenkins Location 此处的”系统管理员邮件地址“,是配置之后发件人的email。 2.配置系统自带的邮件A…

谷歌Chrome或微软Edge浏览器修改网页任意内容

在谷歌或微软浏览器按F12,打开开发者工具,切换到console选项卡: 在下面的输入行输入下面的命令回车: document.body.contentEditable"true"效果如下:

blender使用初体验(甜甜圈教程)

使用blender 建模了甜甜圈,时间空闲了,但愿能创建点好玩的吸引人的东西

Adobe Firefly 技术浅析(三):GANs 的改进

生成式对抗网络(GANs)在图像生成领域取得了显著的进展,但原始的 GANs 在训练稳定性、生成质量以及多样性方面存在一些挑战。Adobe Firefly 在其图像生成技术中采用了多种改进的 GANs 方法,以提高生成图像的质量和多样性。 1. 条件生成式对抗网络(cGANs) 1.1 基本原理 …

go GRPC学习笔记

本博文源于笔者正在学习的gprc,相关配套书籍素材来源是《Go编程进阶实战》,博文内容主要包含了RPC模式讲解,RPC通过htttp访问、拦截器、提高服务端与客户端容错的内容配置 在此之前需要下载protoc,这里不做下载过程 1、RPC模式 …

CentOS 系统安装 docker 以及常用插件

博主用的的是WindTerm软件链接的服务器,因为好用 1.链接上服务器登入后,在/root/目录下 2.执行以下命令安装docker sudo yum install -y yum-utilssudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.reposudo…

MindGYM:一个用于增强视觉-语言模型推理能力的合成数据集框架,通过生成自挑战问题来提升模型的多跳推理能力。

2025-03-13,由中山大学和阿里巴巴集团的研究团队提出了MindGYM框架,通过合成自挑战问题来增强视觉-语言模型(VLMs)的推理能力。MindGYM框架通过生成多跳推理问题和结构化课程训练,显著提升了模型在推理深度和广度上的表…

论文阅读笔记——LORA: LOW-RANK ADAPTATION OF LARGE LANGUAGE MODELS

LoRA 论文 传统全面微调&#xff0c;对每个任务学习的参数与原始模型相同&#xff1a; m a x Φ ∑ ( x , y ) ∈ Z ∑ t 1 ∣ y ∣ l o g ( P Φ ( y t ∣ x , y < t ) ) 式(1) max_{\Phi}\sum_{(x,y)\in Z}\sum^{|y|}_{t1}log(P_{\Phi}(y_t|x,y<t)) \qquad \text{式(…

Umi-OCR 全家桶

介绍&#xff1a; 下载 访问官网地址 https://github.com/hiroi-sora/umi-ocrhttps://github.com/hiroi-sora/umi-ocr 点击下载&#xff08;.exe 文件 安装即可&#xff09; 桌面使用 安装完毕后去安装路径下点击 Umi-OCR.exe &#xff08;默认不会生成桌面的快捷方式&…

oracle中OS BLOCK的含义

在Oracle数据库中&#xff0c;OS BLOCK&#xff08;操作系统数据块&#xff09;是指操作系统层面上的数据块&#xff0c;它与Oracle数据库内部的逻辑存储单元BLOCK&#xff08;数据块&#xff09;有所区别但密切相关。以下是对OS BLOCK的详细解释&#xff1a; 定义与概念 OS BL…

mac部署GPT-SoVITS,生成粤语踩坑点及使用记录

自己录音&#xff0c;普通话或者粤语 注意&#xff1a; 与在其他设备上训练的模型相比&#xff0c;在mac上使用gpu训练的模型的质量明显较低&#xff0c;因此我们暂时使用cpu代替。 Install Xcode command-line tools by running xcode-select --install.Install FFmpeg by …

STM32-SPI通信外设

目录 一&#xff1a;SPI外设简介 SPI框图​编辑 SPI逻辑 ​编辑 主模式全双工连续传输 ​编辑 非连续传输 二&#xff1a;硬件SPI读写W25Q64 1.接线&#xff1a; 2. 代码 SPI外设的初始化 生成时序 一&#xff1a;SPI外设简介 STM32内部集成了硬件SPI收发电路&#…

游戏引擎学习第158天

回顾和今天的计划 我们在这里会实时编码一个完整的游戏&#xff0c;没有使用引擎或库&#xff0c;一切都由我们自己做所有的编程工作&#xff0c;游戏中的每一部分&#xff0c;无论需要做什么&#xff0c;我们都亲自实现&#xff0c;并展示如何完成这些任务。今天&#xff0c;…

指令微调 (Instruction Tuning) 与 Prompt 工程

引言 预训练语言模型 (PLMs) 在通用语言能力方面展现出强大的潜力。然而&#xff0c;如何有效地引导 PLMs 遵循人类指令&#xff0c; 并输出符合人类意图的响应&#xff0c; 成为释放 PLMs 价值的关键挑战。 指令微调 (Instruction Tuning) 和 Prompt 工程 (Prompt Engineerin…

实验三 Python 数据可视化 Python 聚类-K-means(CQUPT)

一、实验目的 Python 数据可视化&#xff1a; 1、学习使用 jieba、wordcloud 等类库生成词云图。 2、学习使用 Matplotlib 库进行数据可视化。 Python 聚类-K-means&#xff1a; 1、理解聚类非监督学习方法的基本原理。 2、掌握 Python、numpy、pandas、sklearn 实现聚类…

Linux--git

ok&#xff0c;我们今天来学习如何在Linux上建立链接git 版本控制器Git 不知道你⼯作或学习时&#xff0c;有没有遇到这样的情况&#xff1a;我们在编写各种⽂档时&#xff0c;为了防⽌⽂档丢失&#xff0c;更改 失误&#xff0c;失误后能恢复到原来的版本&#xff0c;不得不…

凸优化算法学习笔记:决策单调性与 wqs二分

文章目录 前言决策单调性单调矩阵&#xff0c;完全单调矩阵&#xff0c;蒙日阵决策单调性优化 d p dp dp线性 d p dp dp分治&#xff08;离线&#xff09;二分队列&#xff08;在线&#xff09;SMAWK 区间 d p dp dp 练习题LOJ6039 w q s wqs wqs 二分&#xff08;蒙日阵最短…