在Linux操作系统中,修改文件目录权限常用的命令操作

修改文件的属主或者是属组

命令chown  用户名.用户组名,文件路径

如上图所示,使用命令 chown martin.caiwu  /opt/test/1.txt

将文件1.txt的属主修改为martin 。 将文件1.txt的属组修改为caiwu

如上图所示,使用命令chown .jishu /opt/test/3.txt

将目标文件的属组修改为jishu

修改文件的属组

chgrp 用户组名  文件名称

修改文件的权限位

chmod {augo}{+-=}{rwx} 文件名称

u:user  属主用户

g:属组

o:其他用户

a:所有

如上图所示,使用命令chmod  u+x  文件路径

就可以修改目的文件的权限。

如上图所示,可以使用命令chomd g-r,o-r 文件路径

可以看到目的文件属组的读权限和其他用户的读权限都被禁止。

chmod  nnn(以数字的形式编写文件的权限)文件路径

当一个文件的权限是600,即rw-------   时,就代表除了属主用户和root管理员用户,其他用户都对这个文件没有任何权限。

一些修改文件权限的练习

希望用户userA对文件内容可读可写

如上图所示,想让用户userA对文件file01拥有读和写的权限,可以将文件file01的属主改为userA,也可以将用户userA加入到root属组中,然后再修改file01文件属组用户的权限,不过这样的操作影响的范围太大了。

rw权限只是针对文件内容的读和写,对文件本身是没有操作权限的。

如上图所示,要求用户userA删除目录/opt/test中的文件,就要求用户userA对这个目录拥有操控目录内容的权限,也就是w权限。

也就是说如果要求用户对文件本身拥有操作的权限,则要求用户对这个目录拥有w权限。

如上图所示,可以使用chmod命令使得其他用户也能对这个目录拥有w权限,或者说将这个目录的属主改为userA。

r是查看文件内容

w是对文件本身操作

x是指shell,,python脚本的可执行权限

希望用户userA能够修改python目录中的文件

可以将userA修改为目录python的属主,

也可以将用户userA加入到目录python的属组中,并修改属组的权限为rwx,不过这样的操作,显然是不太好的。

如果要保证一个用户对目录拥有读和写的全部权限,必须保证这个用户对目录拥有rwx所有权限。

只有rw权限是不够的,x权限对于目录来说是切换到目录中的权限,如果没有x权限,则用户不能对目录中的文件进行任何操作。

将用户userA设置为文件/opt/test/file02的属主,将用户userB和用户userC加入到文件/opt/test/file02的属组,并修改属组的权限为r-x

首先使用命令 chown user A /opt/test/file02将文件/opt/test/file02的属主更换为userA,

使用命令group add  组名

创建一个用户组充当文件/opt/test/file02的属组,

使用命令usermod -G 组名  用户名  将用户加入到创建好的用户组中,

然后使用命令chgrp  组名  /opt/test/file02

将文件/opt/test/file02的属组更改为新创建的用户组,

然后使用命令chmod  g+x  /opt/test/file02

为文件/opt/test/file02的属组加上x的权限。

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

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

相关文章

【深度学习】【机器学习】用神经网络进行入侵检测,NSL-KDD数据集,基于机器学习(深度学习)判断网络入侵,网络攻击,流量异常【3】

之前用NSL-KDD数据集做入侵检测的项目是: 【1】https://qq742971636.blog.csdn.net/article/details/137082925 【2】https://qq742971636.blog.csdn.net/article/details/137170933 有人问我是不是可以改代码,我说可以。 训练 我将NSL_KDD_Final_1.i…

微软正式发布Copilot for Security

微软公司近日宣布,其备受期待的安全自动化解决方案——Copilot for Security现已全面上市,面向全球用户开放。这一创新工具的推出标志着微软在提升企业安全防护能力方面迈出了重要一步,同时也为安全专业人士提供了强大的支持。 Copilot for …

【机器学习】贝叶斯算法在机器学习中的应用与实例分析

贝叶斯算法在机器学习中的应用与实例分析 一、贝叶斯算法原理及重要性二、朴素贝叶斯分类器的实现三、贝叶斯网络在自然语言处理中的应用四、总结与展望 在人工智能的浪潮中,机器学习以其独特的魅力引领着科技领域的创新。其中,贝叶斯算法以其概率推理的…

Kafka、RabbitMQ、Pulsar、RocketMQ基本原理和选型

Kafka、RabbitMQ、Pulsar、RocketMQ基本原理和选型 1. 消息队列1.1 消息队列使用场景1.2. 消息队列模式1.2.1 点对点模式,不可重复消费1.2.2 发布/订阅模式 2. 选型参考2.1. Kafka2.1.1 基本术语2.1.2. 系统框架2.1.3. Consumer Group2.1.4. 存储结构2.1.5. Rebalan…

高通 Android 12 源码编译aidl接口

最近在封装系统sdk接口 于是每次需要更新aidl接口 ,传统方式一般使用make update-api或者修改Android.mk文件,今天我尝试使用Android.bp修改 ,Android 10之前在Android.mk文件修改,这里不做赘述。下面开始尝试修改,其实…

图像处理与视觉感知---期末复习重点(8)

文章目录 一、图像分类流程二、梯度方向直方图2.1 概述2.2 计算梯度方向直方图2.2.1 过程2.2.2 总结 三、SIFT 一、图像分类流程 流程:输入图像、预处理、特征提取、学习算法、类标。 二、梯度方向直方图 2.1 概述 1. 梯度方向直方图(Histogram of Oriented Gradie…

原型对象、实例、原型链的联系

const F function () { this.name Jack } // ƒ () { this.name Jack }const e new F() // F { name: "Jack" }console.log(e.name) // Jack 构造函数:现在 F 就是构造函数。任何一个函数被 new 使用后,就是构造函数,没被…

JVM之本地方法栈和程序计数器和堆

本地方法栈 本地方法栈是为虚拟机执行本地方法时提供服务的 JNI:Java Native Interface,通过使用 Java 本地接口程序,可以确保代码在不同的平台上方便移植 不需要进行 GC,与虚拟机栈类似,也是线程私有的,…

计算机网络(六)应用层

应用层 基本概念 服务器端(Server): 服务器是网络中提供服务的计算机或软件程序。服务器通常具有更高的性能、更大的存储空间和更高的带宽,用于提供各种服务,如文件存储、数据库管理、Web托管、电子邮件传递等。服务…

Qt对象池,单例模式,对象池可以存储其他类的对象指针

代码描述: 写了一个类,命名为对象池(ObjectPool ),里面放个map容器。 3个功能:添加对象,删除对象,查找对象 该类只构建一次,故采用单例模式功能描述:对象池可…

【Redis 神秘大陆】008 常见Java客户端

八、Redis 的 Java 客户端 8.1 Jedis 连接池 单点连接池 Jedis 连接池基于 Common-Pool 连接池里面放置的是空闲连接,如果被使用 (borrow)掉,连接池就会少一个连接,连接使用完后进行放回 (return&#…

UbuntuServer22.04安装docker

通过ubuntuserver安装docker是搭建开发环境最便捷的方式之一。下面介绍一下再ubuntu22.04上如何安装docker。相关内容参考官网链接:Install Docker Engine on Ubuntu 根据官网推荐,利用apt命令的方式安装,首先需要设置docker仓库&#xff0c…