Linux CentOS7文件权限指令用法解读

 更新时间:2026年03月19日 09:13:02   作者:克莱因358  
这篇文章主要介绍了Linux CentOS7文件权限指令用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Linux CentOS7文件权限指令

所有者,所在组,其他组,对一个文件都有不同的权限

这里的drwxr-xr-x就是一个

这边十个位置大概分成四部分,分别是

文件类型 l是链接 d是目录 -是普通文件 c是字符设备文件,鼠标,键盘 b是块设备,比如硬盘

  • 1-3 文件的所有者拥有的权限
  • 4-6 文件的所在组的其他用户拥有的权限
  • 7-9 其他组的用户可以拥有的权限

文件类型

比如你创个文件就是-,目录就是d,ln创的软链接就是l

c和b都是设备,在/dev目录可以看到很多

后三个部分就是三个“rwx”即阅读权限,写入权限,执行权限

  • 对文件:
r可以读取查看
w可以修改(不能删除,删除得对文件所在的目录也有w权限)
x可以被执行
  • 对目录:
r可以读取,ls查看目录内容
w可以修改,对目录内创建文件,删除文件,重命名目录
x可以进入该目录

示例:

drwxrwxr-x. 2 kelin kelin 18 Jan 12 09:31 12

d代表这是一个目录,第一个rwx代表它的所有者kelin拥有读写和执行权限

  • 第二个rwx代表它的所在组,kelin内的其他用户对它有读写和执行权限
  • 第三个r-x代表其他组的用户对它可以读和执行,但没有写入修改的权限

其他:

2 文件:硬连接数(通常为1 目录:文件和子目录的总和数

  • kelin(1) 用户
  • kelin(2) 组
  • 18 文件大小(字节)
  • Jan 12 09:31 最后修改日期
  • test 文件名

修改权限

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

1:通过+ - =修改

u:所有者 g:所有组 o:其他人 a:所有人(即ugo一次性改

  • 方式1:
chmod u=[权限],g=[权限],o=[权限] [文件/目录名]
  • 方式2:
chmod o+w	[文件/目录名]	单独赋予某个权限权限
  • 方式3:
chmod o-w [文件/目录名]	单独去掉某个权限

示例:

给文件1234的所有者读写执行权限,所在组读执行权限,其他组执行权限

chmod u=rwx,g=rx,o=x 1234

给1234的所有者写入权限,所在组去掉执行权限

chmod u+w,g-x 1234

给1234的所有人添加读权限

chmod a+r 1234

2:通过数字变更权限

权限可以通过数字来代表

chmod [数字] [文件目录名]

第一位数字代表用户权限,第二位数字代表用户组权限,第三位数字代表其他用户权限

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

权限ls显示
0无任何权限- - -
1有x权限- - x
2有w权限- w -
3有w和x权限- w x
4有r权限r - -
5有r和x权限r - x
6有r和w权限r w -
7有全部权限r w x

示例:

chmod 751 /home/kelin

751,所有者有全部权限,所在组有读和执行权限,其他组有查看权限

  • 修改文件所有者
chown [用户名] [文件/目录]	改变所有者

-R 更改目录时可以让其下所有文件和子目录同样改变

示例:

将home目录下的文件abc的所有者改为kelin

chown kelin /home/abc

将home目录下的test目录及其子目录与文件的所有者改为kelin

chown -R kelin /home/test
  • 修改文件所在组
chgrp [用户名] [文件/目录]

和chown一样使用-R让目录下所有文件和子目录同样改变

示例:

将文件1234的所在组改为test组

chgrp test /home/1234

将home目录下的文件夹111及其子目录与文件的所在组改为test组

chgrp -R test /home/111

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Linux下查看nginx apache mysql php的编译参数

    Linux下查看nginx apache mysql php的编译参数

    由于工作的需要,有时候需要在一台不是你参与编译的环境调试环境,这就需要知道nginx,apache,mysql,php的编译参数,以下小方法能快速让你了解默认的服务器里的编译参数
    2014-03-03
  • LInux下如何挂载光盘找rpm包的方法步骤

    LInux下如何挂载光盘找rpm包的方法步骤

    这篇文章主要介绍了 LInux下如何挂载光盘找rpm包的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Linux中在不破坏磁盘的情况下使用dd命令

    Linux中在不破坏磁盘的情况下使用dd命令

    今天小编就为大家分享一篇关于Linux中在不破坏磁盘的情况下使用dd的文章,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • Linux通过命令重启宝塔面板的操作步骤

    Linux通过命令重启宝塔面板的操作步骤

    本文介绍了如何在Linux服务器中通过命令行重启宝塔面板,包括通用重启命令、备选命令、验证重启成功的方法、特殊情况处理及补充的其他常用命令,需要的朋友可以参考下
    2026-01-01
  • ubuntu 安装openssh服务器的教程详解

    ubuntu 安装openssh服务器的教程详解

    这篇文章主要介绍了ubuntu 安装openssh服务器的教程,本文给大家介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • 详解如何在阿里云服务器部署程序并用域名直接访问

    详解如何在阿里云服务器部署程序并用域名直接访问

    这篇文章主要介绍了详解如何在阿里云服务器部署程序并用域名直接访问,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Apache SeaTunnel 将 CDC 数据流转换为 Append-Only 模式的详细过程

    Apache SeaTunnel 将 CDC 数据流转换为 Appen

    RowKindExtractor转换插件用于将CDC数据流转换为Append-Only模式,同时将原始的 RowKind 信息提取为一个新的字段,本文将介绍RowKindExtractor的核心功能,其在 CDC 数据同步场景下的使用方法,以及配置选项、注意事项及多种应用示例,感兴趣的朋友一起看看吧
    2025-11-11
  • CentOS8  网卡配置文件

    CentOS8 网卡配置文件

    CentOS8更新最大的改动就是网卡这一块了,接下来就配置一下网卡;感兴趣的朋友跟随小编一起看看吧
    2019-10-10
  • linux系统定时任务与延迟任务详解

    linux系统定时任务与延迟任务详解

    本文简要介绍了Linux系统中定时任务与延迟任务的设置方法,涵盖at命令(单次任务)、crontab(用户级永久任务)、系统级cron(全局任务)及systemd-tmpfiles(临时文件管理),并涉及权限控制、邮件通知处理和任务执行策略
    2025-08-08
  • Linux之系统调用问题

    Linux之系统调用问题

    这篇文章主要介绍了Linux之系统调用问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01

最新评论