CentOS 7 实战指南:文件或目录的权限操作命令详解

前言

这篇文章详细介绍了文件和目录的常用权限操作命令,并提供了全面的技术解析。通过本文,你将学习如何使用 chmod 和 chown 命令来管理文件和目录的权限,控制用户和用户组的访问权限。无论你是初学者还是有经验的系统管理员,这篇文章都将帮助你更好地理解和运用 CentOS 7 中的权限管理机制,提升系统安全性和管理效率。

文件、目录的权限操作相关命令

chmod

在 CentOS 7 中,chmod 命令用于修改文件或目录的权限。以下是 chmod 命令的使用方式和示例:

使用方式:

chmod [选项] 权限模式 文件/目录

常用选项:

  • -R:递归地修改文件夹及其子文件夹的权限。
  • -v:显示每个修改后的文件/目录的权限。

权限模式:

可以使用数字或符号来指定权限模式。

  • 数字模式:数字模式使用三位数,每一位表示一个权限组(所有者、所属组、其他用户),其中每一位的值为 4(读权限)、2(写权限)和 1(执行权限)的组合。例如,755 表示所有者具有读、写和执行权限,所属组和其他用户具有读和执行权限。
  • 符号模式:符号模式使用类似于 u+rwx、g+rw、o-x 的格式来指定权限。u 代表所有者,g 代表所属组,o 代表其他用户,+ 表示添加权限,- 表示移除权限,r 表示读权限,w 表示写权限,x 表示执行权限。例如,chmod u+rwx file.txt 表示给文件 file.txt 的所有者添加读、写和执行权限。

示例:

将文件 file.txt 的所有者和所属组的权限设置为读写,其他用户无权限:

chmod 660 file.txt

将文件夹 dir 及其子文件夹的所有者、所属组和其他用户的权限设置为读写执行:

chmod -R 777 dir

给文件 script.sh 的所有用户添加执行权限:

chmod a+x script.sh

给文件 file.txt 的所有者和所属组添加读权限,其他用户移除所有权限:

chmod u+r,g+r,o-rwx file.txt

chown

在 CentOS 7 中,chown 命令用于修改文件或目录的所有者。以下是 chown 命令的使用方式和示例:

使用方式:

chown [选项] 新所有者 文件/目录

常用选项:

  • -R:递归地修改文件夹及其子文件夹的所有者。
  • -v:显示每个修改后的文件/目录的所有者。

示例:

  • 将文件 file.txt 的所有者修改为 fanfu:
chown fanfu file.txt
  • 将目录 dir 及其子目录的所有者修改为 fanfu,同时显示修改过程:
chown -Rv fanfu dir
  • 将文件 file.txt 的所有者和所属组修改为 fanfu 和 yzxa:
chown fanfu:yzxa file.txt

chmod和chown的区别

chmod 和 chown 是两个在 CentOS(以及其他 Linux 发行版)中常用的命令,用于修改文件或目录的权限和所有者。它们的区别如下:

chmod 命令:

  • 作用:chmod 命令用于修改文件或目录的权限。
  • 使用方式:chmod 命令后面跟着权限模式和要修改权限的文件或目录路径。
  • 权限模式:可以使用数字(例如 755)或符号(例如 u+rwx)来指定权限模式。
  • 数字模式:数字模式使用三位数,每一位表示一个权限组(所有者、所属组、其他用户),其中每一位的值为 4(读权限)、2(写权限)和 1(执行权限)的组合。例如,755 表示所有者具有读、写和执行权限,所属组和其他用户具有读和执行权限。
  • 符号模式:符号模式使用类似于 u+rwx、g+rw、o-x 的格式来指定权限。u 代表所有者,g 代表所属组,o 代表其他用户,+ 表示添加权限,- 表示移除权限,r 表示读权限,w 表示写权限,x 表示执行权限。

chown 命令:

  • 作用:chown 命令用于修改文件或目录的所有者。
  • 使用方式:chown 命令后面跟着新的所有者和要修改所有者的文件或目录路径。
  • 所有者:可以使用用户名或用户 ID(UID)来指定新的所有者。

综上所述,chmod 用于修改文件或目录的权限,而 chown 用于修改文件或目录的所有者。它们是不同的命令,用途和参数也不同。在实际应用中,我们可以根据需要选择使用 chmod 或 chown 来对文件或目录进行相应的权限和所有者的修改操作。

chgrp

chgrp 指令用于修改文件或目录的所属组。它的语法如下:

chgrp [选项] 组名 文件/目录

常用的选项包括:

  • -R 选项表示递归地更改指定目录下的所有文件和子目录的用户组
  • -c, --changes:只在发生更改时显示处理信息。
  • -f, --silent, --quiet:不显示错误消息。
  • -v, --verbose:显示详细的处理信息。

下面是 chgrp 的常见使用方法示例:

  • 将文件 file.txt 的所属组更改为 yzxa:
chgrp yzxa file.txt
  • 将目录 dir 及其所有内容的所属组更改为 yzxa(递归操作):
chgrp -R yzxa dir
  • 将符号链接 symlink 的目标文件所属组更改为 root:
chgrp root symlink

注意:chgrp 指令修改的是文件或目录的所属组,而不是权限。如果需要修改权限,请使用 chmod 指令。

ls

ls 是一个常用的命令,其作用是列出指定目录下的文件和子目录。下面是 ls 命令的一些常见可选参数:

  • -a:显示所有文件(包括以.开头的隐藏文件)。
  • -l:以长格式显示文件的详细信息,包括权限、所有者、大小、修改日期等。
  • -h:以人类可读的方式显示文件大小。
  • -r:反向排序,按字母降序排列。
  • -t:按修改时间排序,最近修改的文件在前。

这些参数可以根据需要进行组合使用。以下是一些示例:

列出当前目录下的所有文件和子目录:

ls

列出当前目录下的所有文件和子目录,包括隐藏文件:

ls -a

以长格式显示当前目录下的所有文件和子目录:

ls -l

以人类可读的方式显示当前目录下的所有文件和子目录:

ls -h

以反向排序的方式列出当前目录下的所有文件和子目录:

ls -r

按修改时间排序,列出当前目录下的所有文件和子目录:

ls -t

列出当前目录下所有文件和子目录的详细信息并按其修改时间进行降序排列:

ls -lt

ls -l 命令以长格式显示文件的详细信息,输出的内容包括以下几个字段:

  • 文件类型和权限:第一列显示了文件的类型和权限信息。第一个字符表示文件类型,常见的类型包括:
    • -:普通文件
    • d:目录
    • l:符号链接
    • c:字符设备文件
    • b:块设备文件
    • s:套接字(socket)
    • p:命名管道(FIFO)
    • 接下来的九个字符表示文件的权限,每三个字符为一组,分别表示所有者(Owner)、所属组(Group)和其他用户(Others)的权限。每组权限字符包括读取(r)、写入(w)和执行(x)的权限。如果某个权限对应的字符是 -,表示没有该权限。
  • 连接数(Links):第二列显示了指向该文件的硬链接数量。
  • 所有者(Owner):第三列显示了文件的所有者。
  • 所属组(Group):第四列显示了文件的所属组。
  • 文件大小(Size):第五列显示了文件的大小,以字节为单位。
  • 修改日期和时间:第六列和第七列显示了文件的最近修改日期和时间。
  • 文件名:最后一列显示了文件或目录的名称。

就以上面截图上为例来说明一下:

drwxr-xr-x. 2 root root  6 12月 30 17:06 book
-rw-r--r--. 1 root root  0 12月 30 17:05 apt.txt
-rw-r--r--. 1 root root 15 12月 30 16:50 test.txt

在这个示例中,第一行第一列显示了文件类型和权限,第一行是d,表示目录,目录的名称是book;第二、三行的第一列是-,则表示是普通文件,这些文件的名称是app.txt、test.txt,再往后连续九位,每三个字符为一组,分别表示所有者(Owner)、所属组(Group)和其他用户(Others)的权限,每组权限字符包括读取(r)、写入(w)和执行(x)的权限。如果某个权限对应的字符是 -,表示没有该权限;第二列显示了链接数,第三列和第四列显示了文件的所有者和所属组,第五列显示了文件大小,第六列和第七列显示了最近修改的日期和时间,最后一列显示了文件或目录的名称。

su

su 命令用于切换到其他用户的身份。在 CentOS 7 系统中,su 命令的语法如下所示:

su [选项] [用户名]

如果没有指定用户名,su 命令默认切换到 root 用户的身份。常用的选项包括:

  • -c, --command 命令:执行指定的命令后立即退出。
  • -s, --shell shell:使用指定的shell。
  • -l, --login:模拟登录为目标用户。

下面是 su 命令的一些常见使用方法示例:

切换到 root 用户:

su

切换到另一个用户(例如 fanfu)并执行命令:

su -c "command" fanfu

切换到另一个用户(例如 fanfu)并使用特定的 shell(例如 /bin/bash):

su -s /bin/bash fanfu

模拟登录为另一个用户(例如 fanfu):

su -l fanfu

需要注意的是,在切换到其他用户时,你可能需要输入目标用户的密码才能成功切换。

sudo

sudo 命令用于以其他用户的身份执行命令,通常是以 root 用户的身份执行。在 CentOS 7 系统中,sudo 命令的语法如下所示:

sudo [选项] 命令

常用的选项包括:

  • -u, --user 用户:以指定的用户身份执行命令。
  • -i, --login:模拟登录为目标用户,加载目标用户的环境变量。
  • -s, --shell:使用目标用户的 shell 执行命令。

下面是 sudo 命令的一些常见使用方法示例:

  • 以 root 用户身份执行命令:
sudo command
  • 以其他用户(例如 fanfu)的身份执行命令:
sudo -u fanfu command
  • 以登录为其他用户(例如 fanfu)执行命令:
sudo -i -u fanfu command
  • 以目标用户的 shell 执行命令:
sudo -s -u fanfu command

需要注意的是,,在执行 sudo 命令时,你需要输入当前用户的密码来确认权限。

写在最后

喜欢这篇关于 CentOS 7 实战指南的文章吗?如果是的话,不妨给它一个点赞,让更多人看到这份精彩的技术指南。你可以点击文章下方的点赞按钮,表达你的喜爱和支持。

此外,如果你觉得这篇文章非常有价值并希望将其保存起来以备将来参考,别忘了点击收藏按钮。收藏后,你可以随时回顾文章内容,深入了解 CentOS 7 文件和目录权限操作的要点。

感谢你对我们文章的阅读和支持!你的点赞和收藏将是我持续提供优质技术内容的动力。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

代码随想录刷题笔记(DAY 8)

今日总结:最后一道题解决的比较糟糕,后续会补上新解法,今天还是将中心放在了前端。 Day 8 01. 反转字符串(No. 344) 题目链接 代码随想录题解 1.1 题目 编写一个函数,其作用是将输入的字符串反转过来。…

如何解决大模型的「幻觉」问题?

欢迎关注博主 Mindtechnist 或加入【智能科技社区】一起学习和分享Linux、C、C、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,贝叶斯滤波与Kalman估计、多传感器信息融合,机器学习,人工智能&#xff0c…

【12】ES6:模块化

一、JavaScript 模块化 JavaScript 模块化是一种组织和管理 JavaScript 代码的方法,它将代码分割为独立的模块,每个模块都有自己的作用域,并且可以导出和导入功能。模块化可以提高代码的可维护性、可重用性和可扩展性。 在JavaScript中&…

FCN学习-----第一课

语义分割中的全卷积网络 CVPR IEEE国际计算机视觉与模式识别会议 PAMI IEEE模式分析与机器智能汇刊 需要会的知识点: 神经网络:前向传播和反向传播 卷积神经网络:CNN,卷积,池化,上采样 分类网络&#xff1a…

CCF模拟题 202312-1 仓库规划

问题描述 试题编号: 202312-1 试题名称: 仓库规划 时间限制: 1.0s 内存限制: 512.0MB 问题描述: 输入格式 输出格式 样例输入 4 2 0 0 -1 -1 1 2 0 -1样例输出 3 1 0 3样例解释 Java实现代码: import …

Spring高手之路-Spring Bean、Java Bean和对象的区别与联系

目录 什么是Spring Bean 什么是Java Bean 什么是对象 Spring Bean与Java Bean与对象的联系与区别 联系 区别 什么是Spring Bean 在Spring官方文档中对Bean的解释如下: In Spring, the objects that form the backbone of your application and that are manage…

贪吃蛇C语言实现(有源码)

前言 之前学了一点easyx图形库的使用&#xff0c;掌握一些基本用法后就用贪吃蛇来进行实战了&#xff0c;运行视频放在csdn视频那一栏了&#xff0c;之前的烟花也是。 1.头文件 #define _CRT_SECURE_NO_WARNINGS 1 #include<easyx.h> #include<conio.h> #includ…

odoo17 | 基本视图

前言 我们在上一章中已经看到Odoo能够为给定模型生成默认视图。在实践中&#xff0c;默认视图是绝对不可接受的用于商业应用程序。相反&#xff0c;我们至少应该以逻辑方式组织各种字段。 视图在带有动作和菜单的XML文件中定义。它们是ir.ui.view模型的实例。 在我们的房地产…

YOLO+SlowFast+DeepSORT 简单实现视频行为识别

前段时间刷短视频看到过别人用摄像头自动化监控员工上班状态&#xff0c;比如标注员工是不是离开了工位&#xff0c;在位置上是不是摸鱼。虽然是段子&#xff0c;但是这个是可以用识别技术实现一下&#xff0c;于是我在网上找&#xff0c;知道发现了 SlowFast&#xff0c;那么下…

Sharding-JDBC快速使用【笔记】

1 引言 最近在使用Sharding-JDBC实现项目中数据分片、读写分离需求&#xff0c;参考官方文档&#xff08;Sharding官方文档&#xff09;感觉内容庞杂不够有条理&#xff0c;重复内容比较多&#xff1b;现结合项目应用整理笔记如下供大家参考和自己回忆使用&#xff1b; 在…

苹果手机数据删除怎么恢复?这几个方法值得一试!

不小心删除了iPhone里的照片&#xff1f;别担心&#xff0c;数据恢复是有可能的&#xff01; 从这里&#xff0c;你可以找到你的备份并恢复丢失的数据。如果你没有备份&#xff0c;那么数据恢复软件可能可以帮助你。它们可以扫描你的iPhone或iTunes备份&#xff0c;找到你删除…

打字练习(Python代码模拟打字练习软件效果)

Python代码模拟打字练习软件效果&#xff0c;循环进行单行打字练习&#xff0c;结束时输出平均速度和综合正确率。 (笔记模板由python脚本于2024年01月03日 22:36:34创建&#xff0c;本篇笔记适合熟悉Python字符串和列表基本数据类型的coder翻阅) 【学习的细节是欢悦的历程】 P…

如何利用Oracle官方网站不登录账号下载和安装非最新版本的JDK(版本自由选择)

一、JDK概述 JDK&#xff08;Java Development Kit&#xff09;是Java开发工具集&#xff0c;是针对Java编程语言的软件开发环境。它包含了Java编译器、JRE&#xff08;Java运行时环境&#xff09;以及其他一些用于开发、调试和测试Java应用程序的工具&#xff0c;是Java开发人…

通用Mapper怎么开接口扫描

作者简介&#xff1a;大家好&#xff0c;我是smart哥&#xff0c;前中兴通讯、美团架构师&#xff0c;现某互联网公司CTO 联系qq&#xff1a;184480602&#xff0c;加我进群&#xff0c;大家一起学习&#xff0c;一起进步&#xff0c;一起对抗互联网寒冬 学习必须往深处挖&…

三维模型数据的几何坐标变换的点云重建并行计算技术方法分析

三维模型数据的几何坐标变换的点云重建并行计算技术方法分析 倾斜摄影三维模型数据的几何坐标变换与点云重建并行计算技术的探讨主要涉及以下几个方面&#xff1a; 1、坐标系定义与转换&#xff1a;在进行坐标变换前&#xff0c;需要确定各个参考系的定义并实现坐标系之间的转…

[Angular] 笔记 15:模板驱动表单 - 表单验证

油管视频&#xff1a; Form Validation 有三种类型的验证&#xff1a; valid, pristine(是否被编辑过&#xff0c;被改过)&#xff0c;以及 touched 相反的属性&#xff1a; invalid, dirty, untouched pokemon-template-form.component.html 代码修改&#xff1a; 任何时候…

geemap学习笔记040:GEE中样本点选择操作流程

前言 geemap中目前有一个bug&#xff0c;就是在选择样本点的时候不合理&#xff0c;选完一类样本之后&#xff0c;没法继续选择下一类&#xff0c;并且没法在线进行编辑和修改。因此目前就只能结合在线版的GEE进行样本选择&#xff0c;本节就详细的介绍一下GEE中样本点的选择过…

Transformer 架构解释

一、说明 变形金刚是机器学习的一个新发展&#xff0c;最近引起了很大的轰动。他们非常善于跟踪上下文&#xff0c;这就是为什么他们写的文本有意义。在本章中&#xff0c;我们将介绍它们的体系结构以及它们的工作原理。 amanatulla1606 Transformer 模型是机器学习中最令人兴奋…

机器学习期末复习

机器学习 选择题名词解释&#xff1a;简答题计算题一、线性回归二、决策树三、贝叶斯 选择题 机器学习利用经验 &#xff0c;须对以下&#xff08;&#xff09;进行分析 A 天气 B 数据 C 生活 D 语言 归纳偏好值指机器学习算法在学习的过程中&#xff0c;对以下&#xff08;&a…

酷开系统小酷少儿重磅升级!陪伴孩子美好童年!

孩子的成长总是匆匆太匆匆&#xff0c;父母们应该放慢脚步&#xff0c;感悟童心。用心灵和智慧陪伴孩子&#xff0c;在孩子的心中没有什么比幸福的家庭更重要&#xff0c;没有什么比父母的陪伴更美好&#xff01;酷开系统少儿频道全面升级&#xff01;让酷开系统小酷少儿陪伴成…