Linux文件权限管理:chomd命令和chown命令

news2024/10/7 16:24:18

Linux文件权限管理:chomd命令和chown命令

  • 前言
    • 介绍
      • 文件类型
      • 文件权限
      • 文件所属
      • 文件信息
    • chomd命令
    • chown命令

前言

在服务器部署项目、安装应用会经常涉及到文件权限的问题,在此记录chomd命令和chown命令它们的用法及区别。

介绍

以下图为例,进行介绍。

在这里插入图片描述

文件类型

当前目录有两个文件,文件信息第一个位置表示文件类型:

在这里插入图片描述

  • d:表示文件夹。
  • -:表示普通文件。
  • l:表示链接文件。
  • b:表示块文件。块设备文件一般指硬盘、软盘等存储设备。
  • c:表示字符设备。以字节流的方式进行访问,由字符设备驱动程序来实现这种特性,这通常要用到 open、close、read、write 等系统调用。字符终端、串口和键盘等就是字符设备。另外,由于字符设备文件是以文件流的方式进行访问的,因此可以顺序读取,但通常不支持随机存取。
  • p:表示管道文件。管道文件主要用于进程间通信。
  • s:表示字节套文件。主要用于通信。

文件权限

在这里插入图片描述

Linux文件具有四种访问权限:可读(r)、可写(w)、可执行(x)和无权限(-)。

按照数字表示:可读(r)表示 4、可写(w)表示 2、可执行(x)表示 1和无权限(-)表示 0。

文件权限可分为三个不同角色:所有者、组成员、其他成员

  • u:所有者,第2-4位表示所有者的权限。
  • g:组成员,第5-7位表示所有者所属组成员的权限。
  • o:其他成员,第8-10位表示所有者所属组之外的用户的权限。
  • a:所有人, 2-10位的权限总和有时称为a权限。

文件所属

在这里插入图片描述
第一个root表示所属用户,第二个root表示所属组。

文件信息

在这里插入图片描述
后面紧跟着的是文件大小、最后一次修改文件时间 以及文件名。

整体的结构介绍如图:
在这里插入图片描述

chomd命令

chomd有两种方式:

  • 使用数字权限修改

语法格式:chomd [参数] [[数字权限]]文件

前面我们介绍了rwx分别代表421,比如:我们将图中test文件夹的三个角色权限都改为777。

在这里插入图片描述
执行命令

chmod 777 test

在这里插入图片描述
可看到对应的文件权限都变成最高权限。

  • 使用角色权限修改:

语法格式:chomd [参数] [[角色][赋值][权限],…]文件

参数说明如下:

参数参数说明
-c显示更改的部分的信息
-f忽略错误信息
-h修复符号链接
-v显示详细的处理信息
-R处理指定目录以及其子目录下的所有文件
–help显示辅助说明
–version显示版本
角色u(文件所有者)、g(文件所有组)、o(其他角色)、a(全部)
赋值=(指定角色重新制定权限)、 -(指定角色减少权限)、 +(指定角色增加权限)
权限r(读)w(写)x(执行)-(无权限)

比如:将图中test文件夹的文件所有者权限增加执行权限、文件组减去写、执行权限,其他角色设置为读权限
在这里插入图片描述

执行命令

chmod u+x,g-wx,o=r test

在这里插入图片描述

可以看到文件夹的权限变为了我们指定的。

chown命令

语法格式:chown [参数] user[:group] 文件

参数说明如下:

参数参数说明
user新的文件拥有者的使用者 ID
group新的文件拥有者的使用者组(group)
-c显示更改的部分的信息
-f忽略错误信息
-h修复符号链接
-v显示详细的处理信息
-R处理指定目录以及其子目录下的所有文件
–help显示辅助说明
–version显示版本

比如:将图片中test文件夹的root角色修改为test角色,并打印修改信息。

在这里插入图片描述
执行命令

chown -cR test:test ./test

在这里插入图片描述

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

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

相关文章

如何解决全局工业相机飞拍拖影问题

1.问题描述: 物体静态拍摄时图像正常,但是动态拍摄时会有拖影现象。 2.问题原因: 只要物体存在运动,拍摄就一定会存在拖影,那么如何判断飞拍项目能否使用?拖影是否会对飞拍造成影响呢?这就要看具体的检测…

Viterbi维特比译码误码率仿真,调制为QPSK,信道为高斯白噪声

目录 1.算法描述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法描述 整体思路如图1中所示, 其中输入序列使用randn函数来产生,卷积也采用matlab本身的函数conv,加性高斯白噪声用wgn函数来产生,由于实验的重点…

世上最全NVDIA GPU参数列表: 3090,4090, A40, A30,V100, A100, A800性能参数

-1)GeForce RTX 4090 GeForce RTX 4090 GPU 引擎规格:NVIDIA CUDA 核心数量16384加速频率 (GHz)2.52基础频率 (GHz)2.23显存规格:标准显存配置24 GB GDDR6X显存位宽384 位技术支持:Ray Tracing Core第 3 代Tensor Cores第 4 代N…

CRDB-多区域部署

多区域部署允许cockachdb数据库跨越多个地理区域。多区域部署的配置对集群的容错和区域性能有影响。一般来说,我们将一个cockachdb集群配置为多个区域,以实现以下两个目标中的一个或两个: 允许集群在其中一个区域的计算资源不可用时继续服务…

磨金石教育摄影技能干货分享|花朵怎样拍才能不凌乱

喜欢养花种花的朋友,除了享受花朵在自己精心培育下绽放之外,给爱花拍照发在朋友圈炫耀也是一大乐趣之一。 但是别看花朵静静地盛开,娇艳欲滴,想要拍得好看却不是一件容易的事。作为摄影小白常常遇到的情况就是,拍出的花…

即兴发言怎样避免语无伦次?记住这个即兴发言万能公式

作为PMO和项目经理,经常要组织和参与各种会议,在会议中难免需要即兴发言,但是很多人即兴发言时总语无伦次,不知所云,而PMO和项目经理又是依靠外在表现来体现自己的专业性的,这时候就很难获得被人的认可&…

Docker Desktop Installer 安装无反应的,如何解决?

docker教程 Docker 教程 | 菜鸟教程 下载地址: Docker Desktop 官方下载地址: Install on Windows | Docker DocumentationHow to install Docker Desktop for Windowshttps://docs.docker.com/desktop/install/windows-install/ 问题:出…

webpack

webpack一、前端工程化1、前端开发历程2、什么是前端工程化3、前端工程化的解决方案二、webpack的基本使用1、什么是webpack2、列表隔行变色例子3、安装和配置webpack1.安装webpack2.配置webpack4、webpack.config.js的作用5、配置webpack.config.js自定义打包入口和出口三、we…

乘用车排气系统流场的数值模拟

目 录 摘 要 I Abstract II 第1章 绪论 1 1.1 课题背景及意义 1 1.2 国内外研究现状 1 1.3 课题主要研究内容 2 第2章 流体力学及流场分析软件的介绍 4 2.1 概述 4 2.2 流体力学及应用现状 4 2.3 Solidworks软件的应用范围 5 2.4 Flow Simulation 软件简介 5 第3章 排气系统理论…

软件测试的行业现状,我们的未来在哪里?

1.现状 1.1建立软件测试团队的公司规模 可看出主要当前是以中小型公司为主,因为大厂毕竟就那么几个,数量少。 1.2软件测试团队的规模 可看出主要目前的软件测试团队主要是以50人以内的团队为主(外包除外)。 1.3各公司软件测试工作的规范程度 可看出大…

优化器scipy.optimize参考指南

原文:https://mp.weixin.qq.com/s/BDHXQHXSzDk-RTi-VNMNEw 1 scipy.optimize简介 该scipy.optimize包提供几种常用的优化算法。 该模块包含: 1、使用多种算法(例如BFGS,Nelder-Mead单形,牛顿共轭梯度,C…

在线预约系统开发的用途_分享在线预约小程序的作用

在微信小程序上进行在线预约,不管是商家还是顾客,都可以自由选择时间,顾客还可以通过预约小程序,了解到所选服务的详情和功能特色,不必等到去店内听介绍,顾客能节省等候时间,商家能解放招待人力…

【34-业务开发-基础业务-属性组和基本属性-属性组和基本属性建立关联-属性组和基本属性解除关联-未关联属性查询-确认新增】

一.知识回顾 【0.三高商城系统的专题专栏都帮你整理好了,请点击这里!】 【1-系统架构演进过程】 【2-微服务系统架构需求】 【3-高性能、高并发、高可用的三高商城系统项目介绍】 【4-Linux云服务器上安装Docker】 【5-Docker安装部署MySQL和Redis服务】…

【动手学深度学习】权重衰减(含Pytorch从零开始实现的源代码)

目录:权重衰减一、理论知识二、高维线性回归的实现步骤2.1 准备数据2.2 初始化模型参数2.3 定义L2L_2L2​范数惩罚2.4 定义训练代码实现2.5 是否加入正则化2.5.1 忽略正则化2.5.2 加入正则化三、简单实现四、源代码一、理论知识 前面我们已经介绍学习了过拟合的问题…

从发现问题到创造价值 数据智能如何助力商家双11高质量增长?

近年来,随着消费者的购买行为趋于多样化,很多品牌商家开始布局多平台及多渠道的经营,但随之也带来跨平台多渠道经营的数据不互通、生意数字难以追踪的难题。许多商家也借助双11等大促节点,围绕线下和线上开展全域营销,…

[附源码]java毕业设计宿舍管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Bio-Helix丨Bio-Helix艾美捷100bp DNA ladder说明书

Bio-Helix艾美捷100bp DNA ladder (11条条带,100-1,500pb)背景: PCR产物和许多专有质粒的独特组合,用适当的限制性酶消化,产生11个片段,适合用作琼脂糖凝胶电泳的分子量标准。DNA包括100-1500个碱基对的片段。500和15…

【Java开发】 Spring 05 :Project Reactor 响应式流框架(以Reactive方式访问Redis为例)

响应式编程基于 Project Reactor(Reactor 是一个运行在 Java8 之上的响应式框架)的思想,当你做一个带有一定延迟的才能够返回的 IO 操作时,不会阻塞,而是立刻返回一个流,并且订阅这个流,当这个流…

【论文阅读】社交网络传播最大化问题-03

Leader-aware community detection in complex networksLeader-aware community detection algorithm - 领导感知社区检测算法创新点相关工作概念定义基础概念创新概念1. (领导力)2. (边缘紧性)3.(引力)模型…

【javaEE】网络原理(传输层Part1)

努力经营当下,直至未来明朗! 文章目录前言传输层1. 介绍UDP协议2.【TCP】(重难考点)TCP可靠传输的机制1. 确认应答2. 超时重传3. 连接管理(三次握手、四次挥手)【面试题!!】THINK前言…