Linux——(第七章)文件权限管理

news2025/1/21 0:57:51

目录

一、基本介绍

二、文件/目录的所有者

1.查看文件的所有者

2.修改文件所有者

三、文件/目录的所在组

1.修改文件/目录所在组

2.修改用户所在组

四、权限的基本介绍

五、rwx权限详解

1.rwx作用到文件

2.rwx作用到目录

六、修改权限


一、基本介绍

        在Linux中,一个用户属于一个组;当我们创建一个用户后,默认会在/home/xx 创建一个和用户名相同的目录,该目录就是用户家目录;当一个用户登录后,默认会切换到/home/xx目录;一个用户默认是不能进入到其他用户目录;用户权限体现在对文件的操作。

二、文件/目录的所有者

文件的创建者就是文件的所有者。

1.查看文件的所有者

ls  -ahl   文件/目录     //查看文件的所有者

        输出结果显示依次为:文件类型与权限、链接数、文件属主、文件属组、文件大小、建立或最近修改的时间、文件名字。后面有详细介绍。

2.修改文件所有者

chown  [选项]  [最终用户]  [文件或目录]        //改变文件或目录的所有者

chown  [选项]  [最终用户:最终组]  [文件或目录]        //改变文件或目录的所有者和所有组

选项说明

选项功能
-R递归操作

举个例子:

(1)将 a.txt 文件的所有者改为 Billie

        chown  Billie a.txt

(2)递归改变文件所有者和所有组

        chown  -R Billie:grp_2  hello/

三、文件/目录的所在组

1.修改文件/目录所在组

charp  [最终用户组]  [文件或目录]        // 改变文件或目录的所属组

举个例子:

        修改 a.txt 文件所属组为 grp_2

        chgrp  grp_2  a.txt

2.修改用户所在组

usermod [选项] 用户组 用户名

选项说明

选项功能
-g修改用户的初始登录组,给定的组必须存在。默认组id是1

四、权限的基本介绍

ls  -l  中显示如下:

-rwxrw-r--  1  root  grp_2  1213  feb 2 08:43  a.txt

参数说明

位数说明
第 0 位文件类型(-:普通文件;d:目录;l:连接文件;c:字符设备文件;b:块设备文件)
第 1-3 位文件所有者拥有该文件的权限
第 4-6 位文件所属组拥有该文件的权限
第 7-9 位其他用户拥有该文件的权限
1如果是文件,表示硬链接数目,如果是文件夹,则表示子目录的个数

root

文件所有者
grp_2文件所属组
1213文件大小,如果是目录,则统一为4096
feb 2 08:43表示文件建立或最近修改的时间
a.txt文件名

五、rwx权限详解

1.rwx作用到文件

(1)r 代表可读:可以读取、查看。

(2)w 代表可写:可以修改,但不可以删除文件,删除一个文件的前提是对该文件有写权限。

(3)x 代表可执行:可以被执行。

2.rwx作用到目录

(1)r 代表可读:可以读取、查看。

(2)w 代表可写:可以修改,目录内创建、删除、重命名目录。

(3)x 代表可执行:可以进入该目录。

六、修改权限

通过chmod指令,可以修改文件或目录的权限。

(1)第一种方式:+-=变更权限

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

u:所有者        g:所有组        o:其他人        a:所有人

(2)第二种方式:数字变更权限

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

r=4  w=2  x=1        rwx=4+2+1=7    rw=4+2=6    rx=4+1=5    wx=2+1=3   

举个例子:

(1)chmod u=rwxg=rx,o=x  文件or目录     //表示给所有者rwx权限,给所在组用户rx权限,给其他人x权限。

(2)chmod  751  文件or目录  等同于 chmod u=rwxg=rx,o=x  文件or目录

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

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

相关文章

[docker]笔记-portainer的使用

1、安装完成后输入ip加端口号打开网页,并再相应位置输入初始密码,初始密码自行设置。 2、进入主页后可以看到如下图标: 3、选择docker环境,即可展示目前docker信息 可以看到目前有1个容器,3个卷和4个镜像&#xff0c…

【C++ • STL】一文带你走进string

文章目录 一、STL简介二、标准库中的string类三、string类的常用接口说明2.1 string类对象的常见构造2.2 string类对象的访问及遍历操作2.2.1 元素访问2.2.2 迭代器 2.3 string类对象的容量操作2.4 string类对象的修改操作2.5 string类非成员函数 四、总结 ヾ(๑╹◡╹)&#x…

西门子PLC如何与多个三菱PLC建立无线通信?

对一个大型工厂,由于生产线的不断改造、新老流程的不断更新,这些PLC系统往往是由不同的制造商提供的。那么在智慧工厂的实现中,常会遇到不同品牌PLC之间需要进行相互通讯的情况。由于场地和生产能效的原因,在后期的系统改造中&…

docker从零部署jenkins保姆级教程(上)

jenkins,基本是最常用的持续集成工具。在实际的工作中,后端研发一般没有jenkins的操作权限,只有一些查看权限,但是我们的代码是经过这个工具构建出来部署到服务器的,所以我觉着有必要了解一下这个工具的搭建过程以及简…

【Java 基础篇】Java 异常处理指南:解密异常处理的关键技巧

异常是 Java 编程中不可避免的一部分。无论你是刚刚入门 Java 编程,还是已经有一定经验,了解异常处理都是非常重要的。本篇博客将向你介绍 Java 中异常的基础知识,帮助你理解什么是异常、为什么需要异常处理以及如何在代码中处理异常。 什么…

最新SQL注入漏洞原理及与MySQL相关的知识点

点击星标,即时接收最新推文 本文选自《web安全攻防渗透测试实战指南(第2版)》 点击图片五折购书 SQL注入漏洞简介 SQL注入是指Web应用程序对用户输入数据的合法性没有判断,前端传入后端的参数是攻击者可控的,并且参数被…

Spring MVC:视图与视图解析器

Spring MVC 前言视图视图解析器附 前言 在上一章中,模型数据通过域对象共享的方式返回给前端控制器 DispatcherServlet 。那么,把结果封装成模型视图 ModelAndView 对象返回给前端控制器 DispatcherServlet 后,下一步是前端控制器 Dispatche…

二分搜索树节点的查找(Java 实例代码)

目录 二分搜索树节点的查找 Java 实例代码 src/runoob/binary/BinarySearchTreeSearch.java 文件代码: 二分搜索树节点的查找 二分搜索树没有下标, 所以针对二分搜索树的查找操作, 这里定义一个 contain 方法, 判断二分搜索树是否包含某个元素, 返回一个布尔型变…

C#,数值计算——用于积分的梯形法(Trapezoidal Rule)的计算方法与源程序

1 文本格式 using System; namespace Legalsoft.Truffer { /// <summary> /// Routine implementing the extended trapezoidal rule. /// </summary> public class Trapzd : Quadrature { /// <summary> /// Limits …

【Java 基础篇】Java Collection 详解:集合入门指南

Java 是一种流行的编程语言&#xff0c;其中的集合&#xff08;Collection&#xff09;框架为处理和操作数据提供了丰富的工具。无论你是刚刚开始学习 Java&#xff0c;还是已经有一些经验&#xff0c;理解如何使用集合是非常重要的&#xff0c;因为它们是 Java 程序中最常用的…

【漏洞复现】博华网龙设备存在命令执行漏洞

漏洞描述 中科博华是一家主营软件产品开发、信息安全产品研发,兼营计算机系统集成与信息安全服务为一体的高科技企业。拥有七项专利和五十余项软件著作权。具有CMMI、商用密码生产和销售许可证、3C认证、系统集成、信息安全服务和涉密资质。 该产商多个安全设备的系统存在远…

MySQL5.7 在Window平台安装

一、下载 在MySQL的官网下载安装包 MySQL :: Download MySQL Community Serverhttps://dev.mysql.com/downloads/mysql/ 这里我选择的是x64的ZIP安装包&#xff1b;点击Download下载 这里我选择的是直接开始下载 二、解压与初始化 将下载好的安装包解压&#xff0c;这里我解…

一些芯片设计的冷知识

关于芯片物理版图 芯片物理版图是一种用来描述集成电路内部结构和连接的图形文件&#xff0c;它是芯片设计的最终结果&#xff0c;也是芯片制造的依据。芯片物理版图中包含了各种工艺层的信息&#xff0c;例如多晶硅层、金属层、活性区层、接触层等&#xff0c;每一层都有不同…

MMDetection3D框架环境配置

MMDetection3D是一个基于PyTorch的开源3D目标检测框架。下面是MMDetection3D的环境配置步骤&#xff1a; 安装Anaconda&#xff0c;教程很多不在说明。 1.创建Python环境 使用以下命令创建一个Python 3.8环境&#xff1a; conda create -n mmdetection3d python3.8使用以下…

WPS或EXCEL表格单元格下拉快捷选择项修改及设置方法

WPS或新版本EXCEL的设置下拉选项的方法是.点击一个单元格,菜单上选择数据,下拉列表即可设置,双击文字可编辑 EXCEL 旧的版本不同,可能有不同方法 方法一, 1.在空白区域里面&#xff0c;准备好需要填入下拉菜单里面的内容。 2.选中一个需要添加下拉菜单的单元格&#xff0c;然后…

【多线程】ThreadLocal是什么?有哪些使用场景?使用ThreadLocal需要注意些什么?

文章目录 前言一、ThreadLocal 是什么&#xff1f;二、有哪些使用场景&#xff1f;三、实现原理四、在线程池中使用 ThreadLocal 为什么可能导致内存泄露呢&#xff1f;五、线程池中&#xff0c;如何正确使用 ThreadLocal&#xff1f;六、ThreadLocal 核心方法 前言 一、Threa…

韶音的骨传导耳机怎么样,韶音骨传导耳机值得入手吗

常常有人在问韶音的骨传导耳机怎么样以及韶音骨传导耳机值得入手吗这类问题&#xff0c;其实韶音的骨传导耳机在质量方面还是不错的&#xff0c;而且实力上在骨传导中也有着一定的底蕴&#xff0c;具备了多种功能&#xff0c;作为国产品牌的骨传导耳机&#xff0c;在国际市场中…

vue项目启动npm run ‘配置‘(读取的配置信息详情)

1&#xff1a; VSCode终端启动命令 1-1&#xff1a; npm run serve&#xff0c;配置serve默认就是读取.env.development

SpringBoot中使用EMQX实现MQTT通讯

简述 之前写过一篇SpringBoot通过Netty实现TCP服务的文章&#xff0c;本篇与之前那篇实现的场景类似&#xff0c;都是服务器与客户端之间双向交互&#xff0c;但个人觉得MQTT的方式实现更好&#xff0c;优雅。 基础 MQTT协议是通过MQTT服务器转发消息&#xff0c;MQTT服务器…

C++动态内存管理+模板

&#x1f493;博主个人主页:不是笨小孩&#x1f440; ⏩专栏分类:数据结构与算法&#x1f440; C&#x1f440; 刷题专栏&#x1f440; C语言&#x1f440; &#x1f69a;代码仓库:笨小孩的代码库&#x1f440; ⏩社区&#xff1a;不是笨小孩&#x1f440; &#x1f339;欢迎大…