前言

环境:CentOS7.9
Linux下一切皆文件,不同的用户对文件拥有不同的权限。

文件的3种权限

rwx    可读可写可执行,转换为数字就是 421
针对文件 针对目录
r 读权限 是否可以查看文件内容 是否能够列出ls目录内容
w 写权限 是否可以编辑文件内容 是否能够创建、删除、复制、移动文档
x执行权限 可执行权限就是能够执行该文件 是否可以进入目录和获得目录下文件的列表,要对目录下存在的文件进行读取和修改,必须要能进入目录,所以必须要目录有执行权限

一般的,我们给目录r权限的时候也会给x权限,因为既然你都给了列出目录内容的权限了还没有进入目录的权限?

注意:一个用户能否创建、删除、复制、移动一个文件,不是看该用户对该文件有没有对应的权限,而是看该用户是否对该文件的上一层目录是否具有写权限,比如:创建一个目录test和在test目录下创建一个aa.txt文件,test目录权限为:drwxrwxr-x ,aa.txt文件权限为:-rwxrwxrwx,test用户属于其它人,test用户能打开编辑aa.txt文件,但不能删除aa.txt文件,原因在于tets用户对test目录没有写权限。

查看文件的属性

drw
基本的文件属性格式如何:

-rwxr-xr-x          2          root         root         83         Mar 2 18:35        appveyor
类型 权限         连接数        属主         用户组       大小            日期             文件名

第一列:开头10位字符表示含义如下:

-    rwx     r-x     r-x

第1列表示文件类型,其中d表示为目录,-表示为普通文件,l表示为软链接;
第2列rwx 表示属主拥有的权限为可读可写可执行;
第3列r-x 表示组用户所拥有的权限;
第4列rw- 表示其它用户拥有的权限;
注意:以上如果表示某个用户没有权限的话就用-表示,如 rw- 就表示可读可写不可执行。
小计总结:能使用文件的人可分为3类,属主,即文件的主人;组用户,即和属主同在一个group组的用户;其它用户,即既不是属主也不是同组用户的其它人。

第二列:有多少文件名连接到此节点(i-node)
每个文件都会将它的权限与属性记录到文件系统的i-node中,不过我们使用的目录树却是使用文件名来记录,因此每个文件名就会连接到一个i-node,这个属性记录的就是有多少不同的文件名连接到相同的一个i-node号码。
第三列:所有者
第四列:文件所属用户组
第五列:容量大小,默认单位B
第六列:创建或最近修改日期
第七列:文件名

chmod 命令更改文件权限

chmod 选项 文件名
方法一、文件的权限分为 rwx 读写执行,rwx 对应数字 421
每一个用户有421,即可读可写可执行,把具有的权限相加起来得到一个数值即可表示该用户对文件具有的权限,示例:属主具有可读可写可执行权限,4+2+1=7,组用户具有可读可写权限,4+2+0=6,其他用户具有可读权限,4+0+0=4,则对该文件更改权限如下:
chmod 764 filename

方法二、
给谁设置:

u    表示文件属主用户(user)
g       表示组用户(group)
o       表示其它人 (other)
a       表示全部 (all,默认值)

权限字符:

r        读
w       写
x       执行

分配方式:

+       表示新增
-       表示删除
=      表示设置

示例如下:

chmod  a=rwx   filename                 #给全部人都加可读可写可执行权限
chmod  a-rwx   filename                 #全部人都取消加可读可写可执行权限,等价于chmod 000 filename 或 chmod a=--- filename
chmod  u+rwx,g+rw,o+r filename     #给属主新增可读可写可执行权限,组用户新增读写权限,其它人新增读权限
chmod u=rwx,g=rw,o=r  filename     #与上一条等价
chmod  u+x ,g-x  filename               #给属主可执行文件权限,组用户不可执行
chmod  +x    filename                  #默认值是a,表示给全部人加可执行权限

注意:不要设置奇葩的权限,比如能w不能读r的。这样权限就不合理,能写入不能打开是什么含义。对于系统的最高用户root用户来说,root能修改删除任何具有任意权限的文件,谁叫人家root是整个Linux的最高用户呢。

chown命令更改文件属主及属组

修改属主命令:chown [选项] 用户名 文件名
常用选项:
-R 表示级联修改,常用用于文件是目录时,级联修改目录下的所有文件

修改文件的所属用户组命令:chgrp [选项] 用户组名 文件名
常用选项:
-R 表示级联修改,常用用于文件是目录时,级联修改目录下的所有文件

为了方便,Linux将两个命令合在了一起,命令格式如下:

chown [选项]  用户名:用户组名 文件名

示例:chown -R mysql:mysql mysql 即将mysql目录及目录下的文件属主和所属用户组都改为mysql用户和mysql用户组

Linux中文件权限(有图详细讲解)相关推荐

  1. linux文件目录含义,Linux中文件权限目录权限的意义及权限对文件目录的意义

    linux中目录与文件权限的意义 一.文件权限的意义 r:可以读这个文件的具体内容: w:可以编辑这个文件的内容,包括增加删除文件的具体内容: x:文件就具有了可执行的权限-------注意:这里和w ...

  2. linux中文件权限 组,linux中文件权限格式与chmod命令以及用户和用户组的管理

    简单了解一下linux中的文件权限格式与chmod命令 chmod命令:改变文件或者目录的权限 格式:chmod [参数] [] -R 或者--recursive 递归处理,表示将指定目录下的所有文件 ...

  3. 关于Linux中文件权限的探究

    1.文件权限相关 Linux 里的每个文件都有三种属性,允许用户控制文件的访问者和访问方式,用户所有者.拥有组和其他人权限.当用户创建一个文件,这个用户就是这个文件的拥有人(通常),这个用户的组也成为 ...

  4. Linux中文件权限的一些知识

    为什么80%的码农都做不了架构师?>>>    读<Linux命令行和shell脚本编程大全>,想起来在入侵中一些Linux文件权限的一些问题,简单记一下要点: umas ...

  5. Linux中文件权限查看和修改

    权限定义 linux文件权限分为:r读权限(4).w写权限(2).x执行权限(1) linux权限对象分为:拥有者.组用户.其他用户 权限修改: chown user:group /usr/local ...

  6. Linux中文件权限、所有者、所属组修改

    目录 一.chmod(修改文件权限) 1.符号设定法 2.数字设定法(用三位八进制数字表示) 二.chown(修改文件所有者和所属组) 1.修改文件所有者 2.修改文件所有者和所属组 三.chgrp修 ...

  7. 2对应字母权限Linux,linux中文件权限的字母含义

    一.文件系统部分 - 普通文件(文本文件,二进制文件,压缩文件,电影,图片...) d 目录文件(蓝色) b 设备文件(块设备)存储设备硬盘,U盘 /dev/sda, /dev/sda1 c 设备文件 ...

  8. Day6:Linux中文件权限及网络设置

    755->对应什么权限:rwxr-xr-x ,所属用户有读.写.执行权限,所属组有读.执行权限,其他用户有读.执行权限 600->对象什么权限:rw-------,所属用户有读.写权限,所 ...

  9. linux如何改文件用户组权限,linux修改文件权限和用户组管理小结

    如何在linux下修改组权限 chmod g+r path/file 加读权限 当前目录 chmod -R g+r path/file 加读权限 当前目录以及子目录 g-r 减读权限 g+w 加写权限 ...

  10. linux中文件链接,关于Linux中文件,链接的一些思考

    在Unix系统中,操作系统为磁盘上的文本与图像,鼠标键盘操作,网络交互等IO操作设计了一组通用API. 使他们被处理的时候可统一用字节流的方式.所以说,除了进程之外,其他的一切均可看做文件. Linu ...

最新文章

  1. wampserver下升级php7
  2. mysql索引与优化
  3. Postfix邮件地址改写(header)
  4. [置顶] 浅析objc的消息机制
  5. AFNetworking 取消请求
  6. 用android LinearLayout和RelativeLayout实现精确布局(转)
  7. 搜索引擎核心技术与算法 —— 倒排索引初体验
  8. 百度之星作为座位调整java_百度之星2006年初赛 座位调整
  9. 可解释性系列论文:Mathematics of Deep Learning
  10. 用python爬取链家二手房楼盘
  11. Matlab下载安装详细教程
  12. Grasshopper 二次开发 (C#) Part 1 - Introductions to the C# Coding in Grasshopper
  13. 网页视频的下载方法,电脑如何下载网页视频
  14. 音视频技术开发周刊 | 251
  15. 【CXY】JAVA基础 之 Collection
  16. ubuntu更换源(清华、中科大、阿里)
  17. Druid后台监控与过滤器
  18. java中子类会继承父类的构造方法吗
  19. atm自动取款机c语言编码,ATM自动取款机C语言源代码.doc
  20. iis php 400错误,反代引起的IIS HTTP 错误 400.605 – Bad Request

热门文章

  1. JAVA几何图注水,Java学习:使用Graphics2D类画的简易土星图案
  2. Spring xml文件配置——创建bean的三种方式及作用范围、生命周期
  3. CentOS 6.5安装chromium
  4. Delphi中TStringList类常用属性方法详解
  5. 科工网大数据有力促进机器人制造业发展
  6. 浏览器Firefox新标签页默认打开地址设置
  7. TCP/IP 原理 -- ICMP:因特网控制报文协议
  8. 如何在C#中读写INI文件
  9. HashMap死循环讲解(JDK1.8 之前)
  10. Spring Cloud Config分布式配置中心(学习总结)