LINUX:浅谈目录与普通文件权限的意义

目录和常规文件一样使用相同的权限位进行标识,但是它们的翻译不同。

目录的读权限允许用户使用该权限列出目录内容。

写权限意味着用户使用该权限能够在目录 中创建或者删除文件。

执行权限允许用户输入目录并访问任意子目录。没有执行权限,目录下的文件系统对象就是不可访问的。

没有读权限,目录下的文件系统对象 在目录清单下就是不可见的,但是如果知道磁盘上对象的完整路径,这些对象仍是可访问的。

目录与普通文件的权限意义并不相同,这是因为目录与文件所记录的数据内容不相同导致。

对于普通文件的权限:

r(read):       允许读权限,比如可以使用cat <file name>之类的命令来读取某个文件的内容

w(write):    允许写权限,表示你可以编辑和修改某个文件的内容

x(execute): 允许执行权限,通常指可以运行的二进制程序文件或者脚本文件。

Linux上不是通过文件后缀名来区分文件的类型。 在Linux中,文件能够被执行是由"x"这个权限来决定的,而跟文件的扩展名(主要依靠file命令判断)没有半毛钱关系。不过拥有可以执行的能力, 与能否执行成功,是两码子事儿。

但是对于目录的权限位则很容易混淆,这里要注意区分:

对于目录的权限:

r (read contents in directory):读取目录里面的内容。可以使用 ls 命令将目录内容列举 ,所以当你具有读取一个目录的权限时,表示你可以查询该目录下的文件。

w (modify contents of directory):编辑目录里面的内容。

拥有更改该目录结构列表的权限:

主要包括 :

1、创建新的文件与目录

2、删除目录下面的文件与目录(无论对该文件的权限是什么都可以操作)

3、对目录里面的文件与目录重命名

4、移动目录里面的文件与目录的位置

x (access directory):代表的是用户能否进入该目录成为工作目录(cd 命令)。

注意:目录要同时具有读权限和执行权限才可以打开,而一个目录要有写权限才允许在其中创建其它文件,这是因为目录文件实际保存着该目录里面的文件的列表等信息

要编辑文件内容,那么必须对该文件拥有 rw 权限。

要编辑目录内容,那么必须对该目录拥有 wx 权限。

LINUX判断文件类型:(好像底层是依靠magic number检测法

Linux的file命令用来通过探测文件内容判断文件类型,使用权限的所有的用户。file命令可以知道某个文件是二进制可执行文件还是Shell Script脚本文件,或者是其他格式, file能识别的文件包括目录, shell脚本, 英文文本,二进制可执行文件, C语言源文件, 文本文件, DOS可知性文件等等。

file命令的格式是 file 【option】 文件名

options的主要参数有

-v 在标准输出后显示版本信息,并且推出

-z 探测压缩过的文件类型

-L 允许符合连接

-f name 从文件namefile中读取要分析的文件名列表

时间: 2024-10-03 22:51:24

LINUX:浅谈目录与普通文件权限的意义的相关文章

浅谈 举家搬迁静态文件到CDN

由于七牛CDN最近做活动,对于标准用户可以免费使用如下优惠 10 GB 存储空间 10 G/月 下载流量 10 万次/月 PUT/DELETE 请求 100 万次/月 GET 请求 以上这些指标直接就说明了,对于很多小型网站基本就够了.所以我就把我的网站的一些静态文件和图片都转移到CDN中去 前面我写过一篇文章 :[逗比作孽呀]网站缓存优化   就是为了加快图片的访问速度,这次把图片都放到CDN去,这样就会更快了 但是对于我来讲,我还要考虑一个问题,那就是如果七牛CDN出问题了,我如何快速的切换

浅谈加速因子在策略中的意义

他站链接:浅谈加速因子在策略中的意义 NO:01没有完美的交易系统,但是却有完美的交易哲学.交易哲学.交易策略和资金管理三者缺一不可,才能构成正期望的交易系统.投机依赖价格的移动获得盈利(低买高卖或高买更高卖).在上升或下降趋势中,价格虽然在整体上朝着一个方向移动,但中间也会有短暂的反方向移动.而在横盘过程中,价格的移动方向则显得相对"随机"一些. NO:02关于价格的移动,可以类比物理学中的运动.其中包括:位移距离.时间.速度等.价格的位移相对于时间的比率就是价格的速度.除了速度之外

Linux目录结构与文件权限——(五)

1.目录结构 Cd /   进入根目录 Ls  查看根目录结构 在 Linux 或 Unix 操作系统中,所有的文件和目录都被组织成以一个根节点开始的倒置的树状结构. 文件系统的最顶层是由根目录开始的,系统使用 / 来表示根目录.在根目录之下的既可以是目录,也可以是文件,而每一个目录中又可以包含子目录文件.如此反复就可以构成一个庞大的文件系统. 在Linux文件系统中有两个特殊的目录,一个用户所在的工作目录,也叫当前目录,可以使用一个点 . 来表示:另一个是当前目录的上一级目录,也叫父目录,可以

鸟哥的Linux私房菜(笔记)-文件权限与目录配置

第一部分 Linux 简单命令操作 一.基础命令 1.显示日期与时间:date; 2.显示日历:cal 3.简单好用计算器:bc 直接输入数字与预算符,按entry键运算, 输入quit离开bc界面 二.重要的热键 1.它具有命令补全与文件补齐的功能:Tab eg: ca[Tab][Tab] [Tab] 接在一串命令的第一个命令的后面,则为"命令补全" [Tab] 接在一串命令的第二个命令的后面,则为"文件补全" 2.中断目前程序的功能键:[Ctrl]-c 3.代表

linux用户、群操作命令和文件权限修改

Linux用户管理 Linux是一个可多用户登陆的操作系统,多用户共享主机上的资源,但也有他们自己的用户空间,用于存放各自的文件.实际上他们的文件都是在同一个物理磁盘甚至同一个逻辑分区或目录里. 查看当前的用户登录 who 创建用户 root用户拥有至高的权利,比如添加新用户.在root权限下,用命令sueradd 来添加用户. 用户组:在linux中,每个用户都有一个归属,用户组就是一组用户的集合,他们共享一些资源和权限.通过 groups  user 可以知道用户属于哪一个用户组.也可以通过

Linux 基础入门----目录结构及文件基本操作

Linux 目录结构及文件基本操作 介绍 1.Linux 的文件组织目录结构. 2.相对路径和绝对路径. 3.对文件的移动.复制.重命名.编辑等操作. 一.Linux 目录结构 在讲 Linux 目录结构之前,你首先要清楚一点东西,那就是 Linux 的目录与 Windows 的目录的区别,或许对于一般操作上的感受来说没有多大不同,但从它们的实现机制来说是完全不同的. 一种不同是体现在目录与存储介质(磁盘,内存,DVD 等)的关系上,以往的 Windows 一直是以存储介质为主的,主要以盘符(C

linux用户(组)及文件权限说明

写在前面: 在liunx系统中一切都是文件(文件夹和外设是特殊的文件),如果有可能尽量使用文本文件,文本文件是人.机都能够理解的文件.linux的用户(组)和权限完美的解决了linux系统的安全问题.由于一切都是文件,linux引入了两个文件来管理用户(组):/etc/passwd 存放用户:/etc/group 存放组:然后在文件系统中每个文件头里添加了用户和文件之间的关系信息. 1.用户和文件只有两种关系:拥有和不拥有 2.用户组和文件也只有两种关系:拥有和不拥有 3.用户和用户组的关系也只

目录与文件权限的意义区别

这些文件权限对于数据安全的重要性.那么,这些文件权限对于一般文件与目录文件有何不同呢? 1.权限对文件的重要性 文件是实际含有数据的地方,包括一般文本文件.数据库内容档.二进制可可执行文件(binary program)等等. 因此,权限对于文件来说,他的意义是这样的: r (read):可读取此一文件的实际内容,如读取文本文件的文字内容等: w (write):可以编辑.新增或者是修改该文件的内容(但不含删除该文件): x (eXecute):该文件具有可以被系统执行的权限. 那个可读(r)代

linux ls列出目录下所有文件数量

查看统计当前目录下文件的个数,包括子目录里的. ls -lR| grep "^-" | wc -l[喝小酒的网摘]http://blog.hehehehehe.cn/a/12311.htm Linux下查看某个目录下的文件.或文件夹个数用到3个命令:ls列目录.用grep过虑.再用wc统计.举例说明:1.查看统计当前目录下文件的个数 ls -l | grep "^-" | wc -l 2.查看统计当前目录下文件的个数,包括子目录里的. ls -lR| grep &q