一.Linux文件基本属性

前言:Linux系统是一个多用户系统,不同的用户处于不同的地位,也就是说具有不同的权限。为了安全,对于不同用户访问同一个文件,设置不同权限是很有必要的。

一.文件的基本属性理解

在Linux中,通常是这两个命令修改文件或目录所属用户与权限:

chown:修改所属用户 与 组

chmod:修改用户的权限

在此基础上,需要先理解文件的属性和文件所属的用户和组。

这里通过使用 ll 或 ls 命令来显示一个文件的属性和文件所属用户和组。

c3169f6d636846ecb6dc74337a07297c.png

 你可以发现显示形式是这样的。

0b676fa6d7ef43fea1d5cc873f46c8c7.png

-rw-r--r--  1  root   root  0 oct  8  19:09  1.c

(1)-rw-r--r--

这里我们要分为0123456789来看,分成四个部分(0,123,456,789)

 

0  这位置,也就是“-”

-,表示文件。

d,表示目录。

l,表示链接。

 

123这三个表示所属用户(user)的权限

表示由三种权限r(read读权限),w(write写权限),x(execute执行权限)

上面rw-表示用户root有读权限和写权限,没有执行权限。

456这三表示用户所属组(usergroup)的权限

r--表示这个root组有读权限,没有写和执行权限。

789这三表示其他用户(otheruser)的权限

r--表示其他用户只有读权限,没有写和执行权限。

 

(2)1  这个表示链接计数,表示有多少个硬链接指向该文件。

(3)root 表示文件所有者的用户名。

(4)root 表示文件所属组的名称

(5)0 表示文件大小,字节为单位,这里文件大小为0字节。

(6)oct 文件最后修改的月份,这里是10月

(7)8 表示最后修改的日期。

(8)19:09 表示最后修改的时间。

(9)文件名。

对于文件来讲,它都有一个特定的所有者和组

但对于 root 用户来说,一般情况下,文件的权限对其不起作用。

二.修改文件属性命令

1.chgrp:更改文件属组

语法:chgrp [-R] 属组名 文件名

-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上 -R 的参数,那么该目录下的所有文件的属组都会更改。

03c1db18222d46ec82de6f3c971bfeee.png

chgrp: changing group of ‘yyyyy.txt’: Operation not permitted 

这里表示你这个操作不允许,权限不够,这里我们切换为root用户

b55eead6edad464498f4e7a07e034bdd.png

可以看到文件的用户更改为root。

2.chown:更改文件所属者,也可以同时更改文件属组

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

命令:chmod  root yangyao

44c19f6672b547eaabcb6ae2f0f7f64d.png

修改为root用户

命令:chmod root rrot Videos

65111f248c8c4c359ff107626febe5e9.png

修改为所属用户为root和所属组root

3.chown:更改文件9个所属

Linux文件属性有两种设置方法,一种是数字,一把是符号

这里由上面介绍知道文件基本权限有九个,字符形式为:rwx(owner) rwx(group) rwx(other),这九个三个三个为一组。

各权限的分数对照表如下:

r:4

w:2

x:1

数字形式一共就7(rwx),6(rw-),5(r-x),3(-wx)这四种形式

每种身份都有一共数字形式

owner=rwx=7
group=rwx=7
others=rwx=7

 (1)数字形式修改

- rwx r-x r--(数字形式:754)

语法: chmod [-R] xyz 文件或目录

命令:chmod 754 yyyyy.txt

5055e308ce5c4386baa9abce64d8dae0.png

 (2)符号形式修改 

这里又有两种情况。

5a0b3266b12e41848d03711ecc23bf37.png

这里我先设置为rwxrwxrwx

用u表示user,g表示group,o表示other。a表示u,g,o。

+,-表示加入

命令:chmod a-x yyyyy.txt 

52b2f718cb8d408394fc2bbbd81e84da.png

命令:chmod a+x yyyyy.txt 

1457f2e8251e4979bbd5479c067ea64c.png

精确到特定的位置

命令:chmod g+x yyyyy.txt

e6cfc01b21f14c57b2ee15afa469a1bb.png

 

 

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

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

相关文章

【学习记录】使用CARLA录制双目摄像头SLAM数据

一、数据录制 数据录制的部分参考了网上的部分代码,代码本身并不复杂,基本都是简单的CARLA语法,关键的一点在于,CARLA内部本身并没有预设的双目摄像头,需要我们添加两个朝向相同的摄像头来组成双目系统,这…

算法的基础知识

算法的定义 算法是为了解决某类问题而规定的一个有限长的操作序列。 算法的特性 1. 有穷性(Finiteness) 含义:一个算法必须总是在执行有穷步后结束,且每一步都必须在有穷时间内完成。重要性:确保算法能够在合理的时…

城镇保障性住房管理:SpringBoot技术应用

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常…

【ComfyUI】flux人像摄影风格迁移的最优解?这个效果应该暂时无敌了吧?效果不好你打我!

大家好,这期我们主要讨论如何使用stable diffusion comfyUI 制作基于flux的人像摄影,主要实现风格迁移的功能。 我们都知道flux的生态目前不太完善,flux的controlnet和flux ipadapter虽然有,但效果不太好,可控性不强。…

基于微信的追星小程序+ssm(lw+演示+源码+运行)

摘 要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,追星小程序被用户普遍使用,为方便用户能够可以…

esp32cam+Arduino IDE在编译时提示找不到 esp_camera.h 的解决办法

多半是因为你的ESP32库升级了,不再是 1.02版本,或者根本就没有 ESp32 库。如果被升级了,还原为1.02版本就可以了。如果没有,按照下述方法添加: 首先,在"文件"->"首选项"->"…

基于物联网设计的地下煤矿安全监测与预警

文章目录 一、前言1.1 项目介绍【1】项目开发背景【2】设计实现的功能【3】项目硬件模块组成 1.2 设计思路1.3 系统功能总结1.4 开发工具的选择【1】设备端开发【2】上位机开发 1.5 模块的技术详情介绍【1】NBIOT-BC26模块【2】MQ5传感器【4】DHT11传感器【5】红外热释电人体检…

第8章 利用CSS制作导航菜单作业

1.利用CSS技术&#xff0c;结合链接和列表&#xff0c;设计并实现“山水之间”页面。 浏览效果如下&#xff1a; HTML代码如下&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8" /><title>山水之间</title><…

32单片机HAL库的引脚初始化

在使用HAL库时&#xff0c;GPIO初始化函数定义在stm32f4xx_hal_gpio.c文件中&#xff0c;如下&#xff1a; void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init); 由这个函数可以看出&#xff0c;在初始化GPIO时&#xff0c;需要向函数传入2个结构体&…

Django安装

在终端创建django项目 1.查看自己的python版本 输入对应自己本机python的版本&#xff0c;列如我的是3.11.8 先再全局安装django依赖包 2.在控制窗口输入安装命令&#xff1a; pip3.11 install django 看到Successflully 说明我们就安装成功了 python的Scripts文件用于存…

网络层5——IPV6

目录 一、IPv6 vs IPv4 1、对IPv6主要变化 2、IPv4 vs IPv6 二、IPv6基本首部 1、版本——4位 2、通信量类——8位 3、流标号——20位 4、有效载荷长度——16位 5、下一个首部——8位 6、跳数限制——8位 7、源 、 目的地址——128位 8、扩展首部 三、IPv6地址 1…

怎么样鉴定疾病相关稀有细胞群?二值化精细模型标签,这个刚发的顶刊单细胞算法值得一学!

生信碱移 HiDDEN&#xff1a;抽丝剥茧 在具有病例和对照单细胞RNA测序研究中&#xff0c;样本级标签通常被直接赋予单个细胞&#xff0c;假设所有病例细胞都受影响。这种传统方法在受影响细胞比例较小或扰动强度较弱时&#xff0c;难以有效识别关键细胞及其标记基因&#xff…

三周精通FastAPI:33 在编辑器中调试

官方文档&#xff1a;https://fastapi.tiangolo.com/zh/tutorial/debugging/ 调试 你可以在编辑器中连接调试器&#xff0c;例如使用 Visual Studio Code 或 PyCharm。 调用 uvicorn 在你的 FastAPI 应用中直接导入 uvicorn 并运行&#xff1a; import uvicorn from fast…

Spring Boot关闭时,如何确保内存里面的mq消息被消费完?

1.背景 之前写一篇文章Spring Boot集成disruptor快速入门demo&#xff0c;有网友留言如下图&#xff1a; 针对网友的留言&#xff0c;那么我们如何解决这个问题呢 Spring-Boot应用停机时&#xff0c;如何保证其内存消息都处理完成&#xff1f; 2.解决方法 方法其实挺简单的&…

vue3+vite搭建脚手架项目使用eletron打包成桌面应用+可以热更新

当前Node版本&#xff1a;18.12.0&#xff0c;npm版本&#xff1a;8.19.2 1.搭建脚手架项目 搭建Vue3ViteTs脚手架-CSDN博客 可删掉index.html文件的title标签 2.配置package.json {"name": "my-vite-project","private": true,"versi…

【Golang】validator库的使用

package mainimport ("fmt""github.com/go-playground/validator" )// MyStruct .. validate:"is-awesome"是一个结构体标签&#xff0c;它告诉验证器使用名为is-awesome的验证规则来验证String字段。 type MyStruct struct {String string vali…

Linux(CentOS)安装 MySQL

CentOS版本&#xff1a;CentOS 7 MySQL版本&#xff1a;MySQL Community Server 8.4.3 LTS 1、下载 MySQL 打开MySQL官网&#xff1a;https://www.mysql.com/ 直接下载网址&#xff1a;https://dev.mysql.com/downloads/mysql/ 其他版本 2、上传 MySQL 文件到 CentOS 使用F…

Pytorch实现transformer语言模型

转载自&#xff1a;| 03_language_model/02_Transformer语言模型.ipynb | 从头训练Transformer语言模型 |Open In Colab | Transformer语言模型 本节训练一个 sequence-to-sequence 模型&#xff0c;使用pytorch的 nn.Transformer <https://pytorch.org/docs/master/nn.ht…

<Project-20 YT-DLP> 给视频网站下载工具 yt-dlp/yt-dlp 加个页面 python web

介绍 yt-dlp Github 项目&#xff1a;https://github.com/yt-dlp/yt-dlp A feature-rich command-line audio/video downloader 一个功能丰富的视频与音频命令行下载器 原因与功能 之前我用的 cobalt 因为它不再提供Client Web功能&#xff0c;只能去它的官网使用。 翻 redd…

Sqli-Labs

目录 解题思路 题目设计原理 总结 解题思路 什么&#xff1f;sqli-labs&#xff1f;让我看看。还真是。想起了当初刚学被支配的恐惧。 悄咪咪点开第一关看看能不能秒了。测试闭合老样子&#xff0c;单引号闭合&#xff0c;双引号等都成功。这里 and 11 和 # 都不能通过检测&…