【Linux】文件权限对于一般文件与目录文件有何不同?


hello大家好😊

权限对文件的重要性 ❓

文件的内容就是数据,比如一般文本文件、数据库文件、二进制可执行文件等。所以对于文件来说,权限就意味着不同身份(所有者、所属组、其他人)对文件内容的操作限制

  • r(read):可读取文件的内容。如读取文本文件的文字内容
  • w(write):可对文件的内容进行修改。比如增加、删除文本文件里的文字内容(但不含删除该文件)
  • x(execute):系统可以执行此文件。所谓执行文件就是执行文件内容,比如对于脚本文件,文件内容一般都是一堆命令

对于文件的rwx来说,主要都是针对文件的内容而言,与文件名的存在与否没有关系。毕竟文件记录的是实际的数据

权限对目录的重要性 ❓

文件是放实际数据的地方,那目录是什么呢?目录其实就是文件夹,目录里放的是文件。所以对于目录来说,权限就是对文件名的操作限制

  • r(read contents of directory):可读取目录结构列表,也就是查询该目录下的文件名。当目录有r权限时,我们就可以使用ls命令将目录的文件名列表显示出来
  • w(modify contents of directory):可变动该目录下的文件名。也就是:
    可在该目录下创建新的文件或目录
    可删除该目录下的文件或目录(而不论文件的权限是什么)
    对该目录中已有的文件或目录进行更名
    移动该目录中的文件或目录的位置
  • x(access directory):可进入该目录,也就是让该目录称为工作目录。当目录有x权限时,我们可以使用cd切换到该目录

示例 ❗

我们通过一个特殊的例子来体会一下。
假设有两个文件名,分别是下面这样:

  • /dir1/file1
  • /dir2

假设你现在在系统使用 user1 这个账号,那么这个账号针对/dir1、/dir1/file1、/dir2 这三个文件名来说,分别需要哪些最小的权限才能完成各项任务?来看看下面的表格吧👇

操作/dir1/dir1/file1/dir2/重点
读取file1内容xr-要能够进入/dir1 才能读到里面的文件数据
修改fle1内容xrw-要能够进入/dir1且修改fle1才行
执行file1内容xrx-要能够进入/dir1且file1能运行才行
删除file1文件wx--要能够进入/dir1且具有目录修改的权限才行
将file1复制到/dir2xrwx要能够读file1且能够修改 /dir2内的数据

我们可以看到,要读一个文件时,我们得要具有这个文件所在目录的x权限才行。所以,通常要开放的目录,至少会具备rx
在上面的很多操作中,你只要具有x即可,r是非必备的,只是没r的话,使用 [tab] 时,它就无法自动帮你补齐文件名了。

总结 💯

好啦,我们来简单的总结一下:

组件内容rwx
文件实际数据读到文件内容修改文件内容执行文件内容
目录文件名读到文件名修改文件名进入该目录

感谢 💖

好啦,这次的分享就到这里,感谢大家看到这里🤞

参考书目 🔎

《鸟哥的LINUX私房菜基础学习篇(第四版)》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不怕娜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值