Linux系统文件权限详解

这篇具有很好参考价值的文章主要介绍了Linux系统文件权限详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux系统中,我们常常使用命令行来对文件进行操作,比如 mkdir -m 777 temp 命令是去创建一个具有最高读写权限的名为 temp 的文件夹。本篇文章详细介绍了 Linux 系统中常见的文件权限表示方法,通过字母表示法和数字表示法展示了不同权限对文件访问的含义。以777、444、600、644、666、700、744、755为例,解释了它们分别代表的权限设置,涵盖了文件所有者、同组用户和其他用户的读、写、执行权限不同组合。深入浅出地解释了每一种权限设置的含义,帮助读者更好地理解在Linux系统中如何有效管理文件权限。


一、文件权限的表示

在Linux系统中,文件权限有两种表达方式,一种是字母表示法,由九位字母构成,一种是数字表示法,由三位数字构成。

1、字母表示法

字母表示法由r、w、x、-四个字符组成,共9位。这些字符表示文件的读取、写入和执行权限。

  • r (read): 表示具有读取权限。
  • w (write): 表示具有写入权限。
  • x (execute): 表示具有执行权限。
  • - (dash): 表示没有该权限。

字符1-9位代表的权限:

1-3位 属主权限
1 属主权限的读
2 属主权限的写
3 属主权限的执行
4-6位 属组权限
4 属组权限的读
5 属组权限的写
6 属组权限的执行
7-9位 组外权限
7 组外权限的读
8 组外权限的写
9 组外权限的执行

比如:

rwxr-xr--

  • 第一组(1-3位):rwx(属主权限,读取、写入、执行)
  • 第二组(4-6位):r-x(属组权限,读取、执行)
  • 第三组(7-9位):r--(组外权限,仅读取)

这表示文件所有者具有读取、写入、执行权限,同组用户具有读取、执行权限,其他用户仅具有读取权限。


rw-r--r--

  • 第一组(1-3位):rw-(属主权限,读取、写入)
  • 第二组(4-6位):r--(属组权限,仅读取)
  • 第三组(7-9位):r--(组外权限,仅读取)

这表示文件所有者具有读取、写入权限,同组用户和其他用户仅具有读取权限。


2、数字表示法

数字表示法由三个数字组成,共3位。三位数字是由九个字母三个一组代表的数值计算而来。

  • 数字4对应r,数字2对应w,数字1对应x。

以777为例:777 的字符表示是 rwxrwxrwx ,即7(rwx)7(rwx)7(rwx)。

所以,要理解数字表示权限的含义,我们需要将其转换为原有的由rwx-组合的字符形式。

换算成数字时,r记为4,w记为2,x记为1,-表示无权限记为0。

通过4、2、1的组合,得到以下几种权限:

  • 0(没有权限)
  • 4(读取权限)
  • 5(4+1 | 读取+执行)
  • 6(4+2 | 读取+写入)
  • 7(4+2+1 | 读取+写入+执行)

rwx=4+2+1=7,三个rwx连在一起就是777。

因此,mkdir -m 777 temp 这个常见的命令是去创建一个具有基本读写权限的名为temp的文件夹,这里的777是权限的最高设置,表示属组/主以及组外用户的读写权限都完全开放。

比如:

755

对应字符表示:rwxr-xr-x
各组权限解释:

  • 第一组(1-3位):rwx(属主权限,读取、写入、执行)
  • 第二组(4-6位):r-x(属组权限,读取、执行)
  • 第三组(7-9位):r-x(组外权限,读取、执行)

这表示文件所有者具有读取、写入、执行权限,同组用户和其他用户仅具有读取、执行权限。


644

对应字符表示:rw-r--r--
各组权限解释:

  • 第一组(1-3位):rw-(属主权限,读取、写入)
  • 第二组(4-6位):r--(属组权限,仅读取)
  • 第三组(7-9位):r--(组外权限,仅读取)

这表示文件所有者具有读取、写入权限,同组用户和其他用户仅具有读取权限。


600

对应字符表示:rw-------
各组权限解释:

  • 第一组(1-3位):rw-(属主权限,读取、写入)
  • 第二组(4-6位):---(属组权限,无权限)
  • 第三组(7-9位):---(组外权限,无权限)

这表示文件所有者具有读取、写入权限,而同组用户和其他用户没有任何权限。


二、文件权限的换算

通过上面两种表示方法的介绍,我们已经知道了文件权限的表示,相比起数字表示,字母表示更加的直观和有说明意义,下面我们总结将数字文件权限换算成文字描述的步骤方法。

两步走:

  • Step1: 数字转换成字符
  • Step2: 划分三段讲权限

以 754 为例:

① 先换算成字符:

754 = rwxr-xr–

② 再把字符划分为前中后三段,分别指出权限:

  • 第一段(1-3位)是rwx,表示所有者具有读取、写入、执行权限;
  • 第二段(4-6位)是r-x,表示同组用户具有读取、执行权限,但没有写入权限;
  • 第三段(7-9位)是r-x,表示其他组外用户具有读取权限,但没有写入权限、执行权限。

③ 得到最终的权限描述:

  • 所有者具有读取、写入、执行权限。
  • 同组用户具有读取、执行权限,但没有写入权限。
  • 组外用户具有读取权限,但没有写入权限、执行权限。

三、常见文件权限

在Linux系统中,文件权限对于系统的安全和访问控制至关重要。以下是一些常见的文件权限设置,每个数字代表着不同的文件访问级别和控制。

  • 444 - r–r–r–

    • 权限描述: 所有者、同组用户和其他用户均具有只读权限。
    • 解释: 文件所有者、同组用户和其他用户都可以读取文件的内容,但不能进行写入或执行操作。

  • 600 - rw-------

    • 权限描述: 文件所有者有读写权限,而同组用户和其他用户没有任何权限。
    • 解释: 文件所有者可以读取和修改文件,而其他用户无法进行任何操作。
  • 644 - rw-r–r–

    • 权限描述: 文件所有者有读写权限,同组用户和其他用户有只读权限。
    • 解释: 文件所有者可以读取和修改文件,同组用户和其他用户只能读取文件内容。

  • 666 - rw-rw-rw-

    • 权限描述: 所有者、同组用户和其他用户均具有读写权限。
    • 解释: 文件所有者、同组用户和其他用户都可以读取和修改文件。

  • 700 - rwx------

    • 权限描述: 文件所有者具有读、写和执行权限,而同组用户和其他用户没有任何权限。
    • 解释: 文件所有者可以读取、修改和执行文件,而同组用户和其他用户无法进行任何操作。

  • 744 - rwxr–r–

    • 权限描述: 文件所有者具有读、写和执行权限,同组用户和其他用户有只读权限。
    • 解释: 文件所有者可以读取、修改和执行文件,同组用户和其他用户只能读取文件内容。

  • 755 - rwxr-xr-x

    • 权限描述: 文件所有者具有读、写和执行权限,同组用户和其他用户有执行权限。
    • 解释: 文件所有者可以读取、修改和执行文件,同组用户和其他用户可以执行文件。

  • 777 - rwxrwxrwx文章来源地址https://www.toymoban.com/news/detail-824604.html

    • 权限描述: 所有者、同组用户和其他用户均具有读、写和执行权限。
    • 解释: 文件所有者、同组用户和其他用户都可以读取、修改和执行文件。

到了这里,关于Linux系统文件权限详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在Linux系统(服务器)使用阿里云盘服务快速上传下载文件

    使用集群服务器的时候,尤其是当服务器有多个节点时有些复杂,连接集群我们一般用xshell,传输文件我们一般使用Xftp,一般对于单个节点服务器来说是方便的,使用Xftp还可以可视化本地和服务器端的文件,但当有多个节点时,这就不适用了,他不能选择节点,有局限,连接

    2024年02月04日
    浏览(39)
  • 运维 | 查看 Linux 服务器 IP 地址

    大多数在操作 Linux 系统时,我们经常需要知道服务器的 IP 比便于后续的一系列操作,这时候有快速查看主机 IP 的命令行操作,能够有效的帮助我们 本章节主要记录一些常用查看服务器 IP 的命令,希望对大家有所帮助。 查看 Linux 服务器的 IP 地址的命令大体上有以下几种。

    2024年04月27日
    浏览(52)
  • linux系统删除文件之后服务器磁盘空间未释放处理

    一、通过rm 删除文件之后磁盘空间未释放,这是有进程仍在占用被删除的文件,要想真正的删除,只需要停止或重启进程,就会自动释放磁盘空间 二、应用进程很重要不能重启或停止,可以使用以下方法: 1.查看占用删除文件的进程号 使用lsof命令 lsof命令不存在,安装命令

    2024年02月06日
    浏览(52)
  • 【Linux后端服务器开发】基础IO与文件系统

    目录 一、基础IO 1. C语言文件读写 2. 标志位传参 3. C语言与系统调用关系 二、文件系统 1. 文件描述符 2. 输入输出重定向 文件调用 库函数接口: fopen、fclose、fwrite、fread、fseek 系统调用接口:open、close、write、read、lseek r/w/a :读/写/追加 若打开的文件不存在,“r”报错,“

    2024年02月15日
    浏览(54)
  • linux远程服务器和本地服务器相互之间传输文件方法SSH(乌班图系统)

    提前知道几点 : 1.使用的 MobaXterm软件 2.访问本地、远程服务器,需要账号和密码(远程机器上的 用户名和密码 远程机器的 IP 地址或主机名(在同一子网上))。每次访问需要输入密码,可以搜 Ubuntu SSH 免密登录 3.主要是先要访问本地服务器,才能访问远端服务器,显卡装

    2024年02月15日
    浏览(43)
  • linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细)

    作者主页: 点击! Linux专栏:点击! 前言———— Samba 是一个开源软件套件,可为 SMB/CIFS 客户端(包括 Windows)提供文件和打印服务。通过设置 Samba 文件服务器,您可以在网络上共享文件和资源,从而实现不同操作系统之间的无缝协作。 在CentOS上搭建Samba文件服务器的过程

    2024年03月11日
    浏览(52)
  • 如何判断linux 服务器是否是root权限

    您可以使用以下命令来判断当前Linux用户是否具有root权限: 如果输出为root,则表示当前用户是root用户,即具有root权限。 另外,您也可以使用以下命令来判断当前用户是否具有root权限: 如果当前用户具有sudo权限,则该命令不会输出任何内容。 如果当前用户没有sudo权限,则

    2024年02月11日
    浏览(42)
  • Linux文件/文件夹权限详解

    在Linux中,一个文件/文件夹的权限, 从文件/文件夹的归属来看,可以分为三类,一是文件/文件夹所有者权限、二是所有者所在的用户组权限、三是公共(不限)权限。 从文件本身的操作来看,也可以分为三类,一是读取权限、二是写入权限、三是执行权限。 这些组成了完

    2024年02月08日
    浏览(40)
  • 【Linux运维】shell脚本检查服务器内存和CPU利用率

    在管理服务器时候写了一个 shell脚本,在服务上实现每天凌晨3点查系统的指定文件夹下的容量大小,如果超过10G就要删除3天前的内容,还要时刻查询内存和cpu利用率,如果超过80%就要提示用户出现过载 将以上代码保存为一个.sh文件,然后通过crontab在每天凌晨3点运行即可:

    2024年02月09日
    浏览(48)
  • Linux文件权限详解

    Linux是一款功能强大的操作系统,其文件权限系统是确保文件和系统安全的关键组成部分。正确理解和配置文件权限对于维护系统安全至关重要。初次接触Linux时,在公司服务器上处理文件夹或文件时常常碰到 Permission denied 的提示。为了解决问题,我会直接使用一条简单而粗

    2024年02月05日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包