windows中,文件的类型是根据后缀名来确定的,但是linux则是根据标志来确定的,查看一个文件的权限的命令是

  1. ls -l #查看文件的权限

文件的权限结构如图:

①第一部分:10个字符(第1位表示文件类型,其余9位表示文件权限)

文件类型介绍:(命令file的作用就是可以判断下面的这些文件类型)

  • "-"---普通文件(用一些相关的应用程序创建,比如图像工具,文档工具,归档工具,用rm删除)
  • "d"---目录(比较特殊的文件,可以用mkdir创建,可以使用cp删除用rm -r)
  • "b"---块设备文件(表示块设备,比如硬盘、光驱等设备)
  • "c"---字符设备文件(比如猫等串口设备)
  • "l"---符号链接(类似于操作系统的快捷方式,分为硬连接和符号链接)
  1. $ file qiurixifeng
  2. #结果: qiurixifeng: symbolic link to `xiefeng'
  3. $ file Recycled
  4. #结果:Recycled: directory
  5. $ file globdata.ini
  6. #结果:globdata.ini: Little-endian UTF- Unicode text, with CRLF line terminators

文件权限:

  1. r(表示read权限)w(表示write权限)x(表示execute权限)-(表示不可读,不可写,不可运行)
  2. 对于目录来讲execute表示可以进入该目录,并读出目录下的文件内容;read表示只可以用ls命令列出目录下的文件但是不能读出文件的内容;
  3. 八进制的语法使用数字表示各个权限分别是r(4),r(2),x(1),-(0).
  4. 助记语法属主(user)用u表示、属组(group)使用g表示、其他人(other)用o表示、所有人(all)用a表示。使用"+"表示添加权限,"-"表示减少权限,"="表示授予的权限。使用r w x表示权限。
  1. #-------------------文件操作-----------------------------
  2. ls -l qx.txt #查看普通文件qx.txt的权限
  3. #显示结果: -rw-r--r-- harvey None 三月 : qx.txt
  4. chmod qx.txt #修改文件权限
  5. ls -l qx.txt #查看修改后的结果
  6. #显示结果: -r--r--r-- harvey None 三月 : qx.txt
  7. #--再进行写操作会出错
  8. #----------------标记法添加权限-------------------------
  9. chmod u+w qx.txt #给文件qx.txt添加写权限
  10. ls -l qx.txt #查看修改后的结果
  11. -rw-r--r-- harvey None 三月 : qx.txt

②第二部分:硬链接数(一般文件创建硬链接的时候这个数值会发生变化)

③第三部分:文件的属主(表示这是哪个用户的目录,可以用chown修改文件所有者)

  1. chown root /home/user/test.txt #修改文件的所有者

---linux有众多的用户,每个文件都可以属于不同的用户,而windows的用户类型基本是就是一个Adminstrator和一个新建的用户。所以linux的安全性也是更高的,可以更好的安全控制,windows为了安全可能会在服务器上安装虚拟机以达到隔离用户方式一个服务出错影响其他应用的目的,而linux只需要新建个用户即可。

④文件所属的组(可以用chgrp来更改文件所属的组)

  1. chgrp root /home/user/qx.txt #更改文件的组

⑤文件的大小

  1. ls -l -h VC_RED.cab #用-h参数可以统计M k位单位的文件大小
  2. #结果:-rw-r--r-- harvey None 1.4M 十一 VC_RED.cab

⑥文件的创建或修改时间

⑦文件或目录的名称

参考资料:Linux用户管理详解大结局

linux的文件权限分析的更多相关文章

  1. 全面解析Linux数字文件权限

    全面解析Linux数字文件权限 来源:   时间:2013-09-04 20:35:13   阅读数:11433 分享到:0 [导读] 在刚开始接触Linux时对于文件权限的理解并不是很透彻,这里详细 ...

  2. [转]Linux中文件权限目录权限的意义及权限对文件目录的意义

    转自:http://www.jb51.net/article/77458.htm linux中目录与文件权限的意义 一.文件权限的意义 r:可以读这个文件的具体内容: w:可以编辑这个文件的内容,包括 ...

  3. 第六章、Linux 的文件权限与目录配置

    第六章.Linux 的文件权限与目录配置 1. 使用者与群组 2. Linux文件权限概念 2.1 Linux文件属性 2.2 如何改变文件属性与权限: chgrp, chown, chmod 2.3 ...

  4. linux初学者-文件权限

    linux初学者-文件权限 lunix系统都是以文件的形式存在,自然而然的就会要求不同的用户拥有不同的权限,这也是系统能够运行的根本保证,下文将对文件的权限管理进行简要的介绍. 1.文件属性的查看 - ...

  5. Linux文件权限分析

    一.用户组概念  在linux系统中,每个用户必属于一个组,不能独立于组之外.每个文件都有所有者,所在组和其他组这三个概念. (1)所有者:一般为文件的创建者,谁创建了该文件,就成为了该文件的所有者, ...

  6. Linux的文件权限(简单易懂)

    学习这个章节,必须明白以下三个概念: 1.所有者 2.所属组 3.其他人 明白这三个概念后,接下来就学习文件的属性,那么文件的属性有什么呢?如何查看文件的属性? 在命令行下,执行 ls -l 可以得到 ...

  7. Linux基础文件权限

    一.基本权限 文件权限设置: 可以赋于某个用户或组 能够以何种方式 访问某个文件 权限对象:属主: u属组: g其他人: o 基本权限类型:读:r 4写:w 2执行: x 1 rwx rw- r-- ...

  8. 【博学谷学习记录】超强总结,用心分享|Linux修改文件权限方法总结

    一.介绍 linux中"一切皆文件".每个文件都设定了针对不同用户的访问权限. 文件权限主要针对以下三种对象: 属主:拥有者 属组:所属的组 其他人:不属于上述两类 二.文件权限 ...

  9. Linux的文件权限与目录配置

    用户与用户组(Linux是一个多用户多任务的系统) 文件所有者   设置适当的权限,其他人无法看到自己的文件 用户组概念   属于同一个用户组的可以看到这个团体的公共信息,每个账户都可以有多个用户组的 ...

随机推荐

  1. JVM——九大工具助你玩转Java性能优化

    本文转载自 http://www.importnew.com/12324.html 本文由 ImportNew - 陈 晓舜 翻译自 idrsolutions.欢迎加入翻译小组.转载请参见文章末尾的要 ...

  2. 解决boostrap-table有水平和垂直滚动条时,滚动条滑到最右边表格标题和内容单元格无法对齐的问题

    问题:boostrap-table有水平和垂直滚动条时,滚动条不高的时候(滚动高度比较大的时候没有问题),滚动条滑到最右边表格标题和内容单元格无法对齐的问题 问题原因:bootstrap-table源 ...

  3. BZOJ [Poi2012]Fibonacci Representation

    找最近的数 记忆化 (我也不知道为什么对的) #include<cstdio> #include<algorithm> #include<map> using na ...

  4. 调试bug 技巧

    两天,一个小bug 我调试了两天,最终调试成功了.还是在别人的帮助下. 问题是刷新相关的.当用户登录了,其他的页面都要刷新.也就是加上一些参数. 但是有一个fragment一直加不上,其他挨着的两个都 ...

  5. 《Cracking the Coding Interview》——第13章:C和C++——题目9

    2014-04-25 20:37 题目:请设计一个字节对齐的malloc函数,配套上对应的free函数.要求这个函数分配出的内存块儿的首地址是某个值n的整数倍,n是2的整次幂,比如128.1024之类 ...

  6. ptmalloc,tcmalloc和jemalloc内存分配策略研究 ? I'm OWen..

    转摘于http://www.360doc.com/content/13/0915/09/8363527_314549949.shtml 最近看了glibc的ptmaoolc,Goolge的tcmall ...

  7. Jmeter 参数化之 CSV Data Set Config 循环读取参数

    对于做接口和性能测试,个人感觉Jmeter是一个非常方便易学的工具,今天随笔记录Jmeter 参数化之 CSV Data Set Config. 首先在开始记录之前,先搞明白2个问题 1.什么是参数化 ...

  8. Java基本-2对象与包

    1.对象:通俗的来讲,就是一个东西,比如汽车是一个对象,人是一个对象,狗是一个对象. 2.类:她描述的是对象的行为或者状态,比如对象是汽车,那么嘞可以分为小汽车类,大货车类,客车类等. 在类中可以包含 ...

  9. [转]LVS+Keepalived负载均衡配置

    简介 来源:https://www.cnblogs.com/MacoLee/p/5858995.html lvs一般是和keepalived一起组合使用的,虽然也可以单独使用lvs,但配置比较繁琐,且 ...

  10. Java 多线程(Thread)学习

    多线程:就是进程的扩展,实现并发.一个进程可以包含多个线程,进程一般是由操作系统控制,而线程就是由程序员控制的,所以作为编程人员做好线程是我们的重点. 线程和进程一样分为五个阶段:创建.就绪.运行.阻 ...