打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
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的权限和数据块的地址,最后才能访问


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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
linux下的shell基础实例
window平台下,写好shell脚本文件,迁移到linux平台,赋过可执行权限,执行该sh文件
看完这篇,你应该就知道什么是Linux了~
畅销书推荐:鸟哥的Linux私房菜 基础学习篇 第四版,附赠教程!
Linux下Shell编程
Hadoop学习常用的Linux命令 | 吴超沉思录
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服