linux下文件和文件夹权限的一些问题

今天来探讨一下linux下文件和文件夹的权限问题


前言:在linux下整个系统就是一个文件系统,即使是一个设备linux也将其显示为一个文件或文件夹。
如果能很好的设置linux系统的文件权限对入侵有一定的防范作用。
正文:
linux下文件的权限
在当前目录下,使用ls -l命令可以查出当前目录下非隐藏文件的权限设置。
在权限字段一共有十个位  如: -rwxrwx-w-
减号是表示没有这个权限。第一位是用于表示文件属性的,如果是“d”则表示这是一个文件夹,如果是“l”表示这是一个链接,如果是“-”

则表示是一个普通文件。
第2位到第4位是表示文件拥有者对该文件所拥有的权限,第5位到第7位是文件拥有者所在工作组中其他用户对该文件所拥有的权限,最后3位是

其他用户的对该文件所拥有的权限。
上面说了些基本的,下面进入正题。

当一个用户对一个脚本文件只有执行权限的时候,该用户是不能执行脚本文件,但是能够执行其他的应用程序。因为在执行脚本程序的时候

shell需要读取脚本文件的内容,所以需要读文件这个权限。
在执行脚本程序的时候,如果用户对该文件有读和运行两个权限,shell将启动一个子进程来运行这个脚本文件,如果只有读权限shell将在当

前shell执行这个脚本文件。

当一个用户对一个普通文件只有写权限的时候,通过cat filename 或more filename 等手段是不能查看文件内容的,但是可以使用重定向向其

添加新的内容,也可以覆盖原来的内容。
最后说一点的就是,无论你将文件的权限设置成什么,ls -l都会列出当前目录下文件的权限。

文件夹权限
当你要访问一个文件夹的时候你必须要有执行权限,如果没有那么你不能进入这个文件夹,即使你对这个文件夹有写的权限也不能在这文件夹

下建立任何文件和文件夹。
如果你对一个文件夹只有只读的权限,那么你只能在这个文件夹外部对其读取而不能进入其内部。
要想在文件夹内写新的文件和新的文件夹进去你必须同时拥有执行和写这两个权限,没有的话是不能新建目录的。

目录是一种特殊的文件,包含了文件名和其相关的inode编号。inode中包含了文件的一切信息,包括文件的权限、所有者、创建日期、链接和

硬盘上保存文件内容的数据块的地址,要访问文件,首先得通过目录得到其inode编号,然后检查inode的权限和数据块的地址,最后才能访问


这也就是上面所提到的进入文件夹权限问题的总结了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值