Linux---用户权限(权限位、chowd、chown)

news2024/11/19 0:28:37

1. 权限位 

序号1,表示文件、文件夹的权限控制信息

序号2,表示文件、文件夹所属用户

序号3,表示文件、文件夹所属用户

权限细节总共分为10个槽位:

举例:drwxr-xr-x,表示:

这是一个文件夹,首字母d表示

所属用户(右上角图序号2)的权限是:有rwxrwx

所属用户组(右上角图序号3)的权限是:有rwxr-x -表示无此权限)

其它用户的权限是:有rwxr-x

其中:r 表示读权限,w 表示写权限,x 表示执行权限

针对文件、文件夹的不同,rwx 的含义有细微差别:

r:针对文件可以查看文件内容;针对文件夹,可以查看文件夹内容,如ls命令。

w:针对文件表示可以修改此文件;针对文件夹,可以在文件夹内:创建、删除、改名等操作。

x:针对文件表示可以将文件作为程序执行;针对文件夹,表示可以更改工作目录到此文件夹,即

cd进入。

2. chowd 命令

可以使用chmod命令,修改文件、文件夹的权限信息。

注意:只有文件、文件夹的所属用户或root用户可以修改。

语法:

[root@localhost ~]# chmod [-R] 权限值 文件名

选项:-R,对文件夹内的全部内容应用同样的操作

将文件权限修改为:rwxr-x--x

[root@localhost ~]# chmod u=rwx,g=rx,o=x hello.txt 
# 快捷写法:
[root@localhost ~]# chmod 751 hello.txt

其中:u表示user所属用户权限,g表示group组权限,o表示other其它用户权限

将文件夹test以及文件夹内全部内容权限设置为:

[root@localhost ~]# chmod -R u=rwx,g=rx,o=x test

权限可以用3位数字来代表,第一位数字表示用户权限,第二位表示用户组权限,第三位表示其它

用户权限。

数字的细节如下:r记为4w记为2x记为1,可以有:

0:无任何权限,  ---

1:仅有x权限,  --x

2:仅有w权限  -w-

3:有wx权限  -wx

4:仅有r权限  r--

5:有rx权限  r-x

6:有rw权限  rw-

7:有全部权限  rwx

所以751表示: rwx(7) r-x(5) --x(1)

比如:

hello.txt的权限修改为: r-x--xr-x

数字序号为:chmod 515 hello.txt

将hello.txt的权限修改为: -wx-w-rw-

数字序号为:chmod 326 hello.txt

序号123代表的权限是:--x-w--wx

3. chown 命令

使用chown命令,可以修改文件、文件夹的所属用户和用户组

普通用户无法修改所属为其它用户或组,所以此命令只适用于root用户执行

语法:

[root@localhost ~]# chmon [-R] [用户] [:] [用户组] 文件或文件夹

 选项,-R,同chmod,对文件夹内全部内容应用相同规则;

           用户,修改所属用户;

           用户组,修改所属用户组;

          :用于分隔用户和用户组。

[root@localhost ~]# chown root hello.txt
# 将hello.txt所属用户修改为root
[root@localhost ~]# chown :root hello.txt
# 将hello.txt所属用户组修改为root
[root@localhost ~]# chown root:shaonian hello.txt
# 将hello.txt所属用户修改为root,用户组修改为shaonian
[root@localhost ~]# chown -R root test
# 将文件夹test的所属用户修改为root并对文件夹内全部内容应用同样规则

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

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

相关文章

如何使用Metasploit进行后渗透攻击?

后渗透攻击(PostExploitation)是整个渗透测试过程中最能够体现渗透测试团队创造力与技术能力的环节。前面的环节可以说都是在按部就班地完成非常普遍的目标,而在这个环节中,需要渗透测试团队根据目标组织的业务经营模式、保护资产…

关于PyQt5的环境搭建

目录 一、需要的环境 二、安装python 1、python安装链接 三、安装PyQt5 1、使用豆瓣的镜像 2、配置环境变量 四、安装pycharm 1、pycharm官网链接 五、配置环境 1、找到设置 2、添加designer 3、配置ui 4、配置rc 六、注意问题 一、需要的环境 1、安装好python安装…

【Linux CAN应用编程(1)】初识CAN总线(附全文代码)

接下来我们学习 CAN 应用编程,CAN 是目前应用非常广泛的现场总线之一,主要应用于汽车电子和工业领域,尤其是汽车领域,汽车上大量的传感器与模块都是通过 CAN 总线连接起来的。CAN 总线目前是自动化领域发展的热点技术之一&#xf…

1、Vue简介与环境搭建

目录 一、Vue简介二、Vue开发环境1 - 环境安装2 - 新建Vue项目3 - VS Code4 - Vue项目的目录结构 一、Vue简介 官方文档:https://cn.vuejs.orgVue的api风格:选项式 API(Vue 2) 和组合式 API(Vue 3)**选项式…

怎么把pdf转成word?转换途径一览

在日常生活和工作中,我们常常需要处理各种文档格式。其中,PDF 作为一种流行的跨平台文件格式,广泛应用于技术文档、报告、合同和电子书等领域。但是,当我们需要修改 PDF 文件内容时,却往往会遇到困难。这时&#xff0c…

JavaScript引擎,V8引擎的原理

为什么需要JavaScript引擎? 高级的编程语言都是需要转成最终的机器指令来执行 我们所编写的js无论h是交给浏览器或者node执行,最后都是需要被CPU执行的 CPU只认识自己的指令集(机器语言)才能被CPU所执行 所以我们需要js引擎帮助我…

掌握了它,软件测试拿下25K轻轻松松!

了解软件测试这行的人都清楚,功能测试的天花板可能也就15k左右,而自动化的起点就在15k左右,当然两个岗位需要掌握的技能肯定是不一样的。 如果刚入门学习完软件测试,那么基本薪资会在7-8k左右,这个薪资不太高主要是因…

JQuery - JavaScript 的框架 - 语法简化版本

目录 js文件与 script 标签的位置问题总结: 有的时候是很坑,看了挺多资料,有时候乱糟糟的,都不说清楚,这是JavaScript的语法,还是 JQuery的语法,所以就会因为没有导入 JQuery的js文件&#xff0…

「功能测试进阶到自动化测试」一路走来都离不每个阶段的计划

关于「从功能测试,转岗到自动化测试」,主要的几个问题 : 001 目前一直在走功能测试,工作中也没有机会接触自动化测试 。想后续从事自动化测试,我应该从哪里开始学 ? 解答:自动化 &#xff0c…

【六】设计模式~~~结构型模式~~~适配器模式(Java)

【学习难度:★★☆☆☆,使用频率:★★★★☆】 1.1. 模式动机 在软件开发中采用类似于电源适配器的设计和编码技巧被称为适配器模式。通常情况下,客户端可以通过目标类的接口访问它所提供的服务。有时,现有的类可以满…

全渠道电子商务指南

希望将全渠道电子商务纳入您的业务战略,但不确定从哪里开始。这篇博文将指导您了解全渠道商务的基础知识,以及它与多渠道方法的区别。 全渠道电子商务旨在为线上和线下多个平台的客户创造全面的购物体验。客户可以通过各种接触点(例如网站、…

网络安全-02-BurpSuite工具安装

网络安全-02-BurpSuite工具安装 🔻一、BurpSuite简介&下载📗 二、Windows安装Jdk📰 2.1 下载Jdk并安装📰 2.2 设置Jdk环境变量📜 2.2.1 设置JAVA_HOME📜 2.2.2 设置path📜 2.2.3 Jdk验证 &a…

数据库基础——8.单行函数

这篇文章我们来讲一下数据库里面的单行函数 目录 1. 函数的理解 1.1 什么是函数 1.2 不同DBMS函数的差异 1.3 MySQL的内置函数及分类 2. 数值函数 2.1 基本函数 2.2 角度与弧度互换函数 2.3 三角函数 2.4 指数与对数 2.5 进制间的转换 3. 字符串函数 4. 日期和…

PyCharm配置Opencv

具体方案: Plan A:可以直接在pycharm中配置(如果有梯子可以试试,没有可能下载不了) 参考视频:直接在Pycharm中配置即可 两分钟用Pycharm安装并配置OpenCV_哔哩哔哩_bilibili PlanB:通过终端安…

dolphinscheduler3.1.7windows部署启动说明

简介 Apache DolphinScheduler是一个新一代分布式大数据工作流任务调度平台,致力于“解决大数据任务之间错综复杂的依赖关系,整个数据处理开箱即用”。它以 DAG(有向无环图) 的方式将任务连接起来,可实时监控任务的运行状态,同时…

01Redis单线程 VS 多线程

不同版本,情况不同 Redis的版本很多3.x、4.x、6.x,版本不同架构也是不同的,不限定版本问是否单线程也不太严谨。 版本3.x ,最早版本,也就是大家口口相传的redis是单线程 数据结构简单避免锁的开销和上下文切换可以有…

YOLOv7 tiny 新增小目标检测层

YOLOv7 tiny 新增小目标检测层 YOLOv7 tiny 新增小目标检测层修改yolov7-tiny.yaml文件YOLOv7 tiny 结构图调用 models/yolo.py验证 YOLOv7 tiny 新增小目标检测层 根据已有的结构进行新增小目标层,,个人理解,仅供参考!&#xff…

GPT模型应用及遥感云大数据在灾害、水体与湿地领域典型案例展示

GPT GPT的全称,是Generative Pre-Trained Transformer(生成式预训练Transformer模型)是一种基于互联网的、可用数据来训练的、文本生成的深度学习模型。 GPT与专注于下围棋或机器翻译等某一个具体任务的“小模型”不同,AI大模型…

Seata XA 模式理论学习、使用及注意事项 | Spring Cloud54

一、前言 通过以下系列章节: docker-compose 实现Seata Server高可用部署 | Spring Cloud 51 Seata AT 模式理论学习、事务隔离及部分源码解析 | Spring Cloud 52 Spring Boot集成Seata利用AT模式分布式事务示例 | Spring Cloud 53 我们对Seata及其AT事务模式的…

chatgpt赋能python:Python下载后的打开方法

Python 下载后的打开方法 Python是一种流行的编程语言,用于开发各种类型的应用程序,从Web应用程序到数据分析工具再到科学计算应用程序。许多人下载了Python,但是不确定如何在计算机上安装和打开它。在本篇文章中,我们将讨论Pyth…