linux的文件权限分析
windows中,文件的类型是根据后缀名来确定的,但是linux则是根据标志来确定的,查看一个文件的权限的命令是
ls -l #查看文件的权限
文件的权限结构如图:
①第一部分:10个字符(第1位表示文件类型,其余9位表示文件权限)
文件类型介绍:(命令file的作用就是可以判断下面的这些文件类型)
- "-"---普通文件(用一些相关的应用程序创建,比如图像工具,文档工具,归档工具,用rm删除)
- "d"---目录(比较特殊的文件,可以用mkdir创建,可以使用cp删除用rm -r)
- "b"---块设备文件(表示块设备,比如硬盘、光驱等设备)
- "c"---字符设备文件(比如猫等串口设备)
- "l"---符号链接(类似于操作系统的快捷方式,分为硬连接和符号链接)
$ file qiurixifeng
#结果: qiurixifeng: symbolic link to `xiefeng'
$ file Recycled
#结果:Recycled: directory
$ file globdata.ini
#结果:globdata.ini: Little-endian UTF- Unicode text, with CRLF line terminators
文件权限:
- r(表示read权限)w(表示write权限)x(表示execute权限)-(表示不可读,不可写,不可运行)
- 对于目录来讲execute表示可以进入该目录,并读出目录下的文件内容;read表示只可以用ls命令列出目录下的文件但是不能读出文件的内容;
- 八进制的语法使用数字表示各个权限分别是r(4),r(2),x(1),-(0).
- 助记语法属主(user)用u表示、属组(group)使用g表示、其他人(other)用o表示、所有人(all)用a表示。使用"+"表示添加权限,"-"表示减少权限,"="表示授予的权限。使用r w x表示权限。
#-------------------文件操作-----------------------------
ls -l qx.txt #查看普通文件qx.txt的权限
#显示结果: -rw-r--r-- harvey None 三月 : qx.txt
chmod qx.txt #修改文件权限
ls -l qx.txt #查看修改后的结果
#显示结果: -r--r--r-- harvey None 三月 : qx.txt
#--再进行写操作会出错
#----------------标记法添加权限-------------------------
chmod u+w qx.txt #给文件qx.txt添加写权限
ls -l qx.txt #查看修改后的结果
-rw-r--r-- harvey None 三月 : qx.txt
②第二部分:硬链接数(一般文件创建硬链接的时候这个数值会发生变化)
③第三部分:文件的属主(表示这是哪个用户的目录,可以用chown修改文件所有者)
chown root /home/user/test.txt #修改文件的所有者
---linux有众多的用户,每个文件都可以属于不同的用户,而windows的用户类型基本是就是一个Adminstrator和一个新建的用户。所以linux的安全性也是更高的,可以更好的安全控制,windows为了安全可能会在服务器上安装虚拟机以达到隔离用户方式一个服务出错影响其他应用的目的,而linux只需要新建个用户即可。
④文件所属的组(可以用chgrp来更改文件所属的组)
chgrp root /home/user/qx.txt #更改文件的组
⑤文件的大小
ls -l -h VC_RED.cab #用-h参数可以统计M k位单位的文件大小
#结果:-rw-r--r-- harvey None 1.4M 十一 VC_RED.cab
⑥文件的创建或修改时间
⑦文件或目录的名称
参考资料:Linux用户管理详解大结局
linux的文件权限分析的更多相关文章
- 全面解析Linux数字文件权限
全面解析Linux数字文件权限 来源: 时间:2013-09-04 20:35:13 阅读数:11433 分享到:0 [导读] 在刚开始接触Linux时对于文件权限的理解并不是很透彻,这里详细 ...
- [转]Linux中文件权限目录权限的意义及权限对文件目录的意义
转自:http://www.jb51.net/article/77458.htm linux中目录与文件权限的意义 一.文件权限的意义 r:可以读这个文件的具体内容: w:可以编辑这个文件的内容,包括 ...
- 第六章、Linux 的文件权限与目录配置
第六章.Linux 的文件权限与目录配置 1. 使用者与群组 2. Linux文件权限概念 2.1 Linux文件属性 2.2 如何改变文件属性与权限: chgrp, chown, chmod 2.3 ...
- linux初学者-文件权限
linux初学者-文件权限 lunix系统都是以文件的形式存在,自然而然的就会要求不同的用户拥有不同的权限,这也是系统能够运行的根本保证,下文将对文件的权限管理进行简要的介绍. 1.文件属性的查看 - ...
- Linux文件权限分析
一.用户组概念 在linux系统中,每个用户必属于一个组,不能独立于组之外.每个文件都有所有者,所在组和其他组这三个概念. (1)所有者:一般为文件的创建者,谁创建了该文件,就成为了该文件的所有者, ...
- Linux的文件权限(简单易懂)
学习这个章节,必须明白以下三个概念: 1.所有者 2.所属组 3.其他人 明白这三个概念后,接下来就学习文件的属性,那么文件的属性有什么呢?如何查看文件的属性? 在命令行下,执行 ls -l 可以得到 ...
- Linux基础文件权限
一.基本权限 文件权限设置: 可以赋于某个用户或组 能够以何种方式 访问某个文件 权限对象:属主: u属组: g其他人: o 基本权限类型:读:r 4写:w 2执行: x 1 rwx rw- r-- ...
- 【博学谷学习记录】超强总结,用心分享|Linux修改文件权限方法总结
一.介绍 linux中"一切皆文件".每个文件都设定了针对不同用户的访问权限. 文件权限主要针对以下三种对象: 属主:拥有者 属组:所属的组 其他人:不属于上述两类 二.文件权限 ...
- Linux的文件权限与目录配置
用户与用户组(Linux是一个多用户多任务的系统) 文件所有者 设置适当的权限,其他人无法看到自己的文件 用户组概念 属于同一个用户组的可以看到这个团体的公共信息,每个账户都可以有多个用户组的 ...
随机推荐
- Webpack标准配置
let htmlWebpckPlugin= require('html-webpack-plugin');//该组件能将src下面提定的html文件与打包后在js文件打包在一起module.expor ...
- vue理解$nextTick
首先要明确: Vue 实现响应式并不是数据发生变化之后 DOM 立即变化,而是按一定的策略进行 DOM 的更新. $nextTick 是在下次 DOM 更新循环结束之后执行延迟回调,在修改数据之后使用 ...
- 《Cracking the Coding Interview》——第7章:数学和概率论——题目6
2014-03-20 02:24 题目:给定二位平面上一堆点,找到一条直线,使其穿过的点数量最多. 解法:我的解法只能适用整点,对于实数坐标就得换效率更低的办法了.请参见LeetCode - Max ...
- 《Cracking the Coding Interview》——第1章:数组和字符串——题目6
2014-03-18 01:45 题目:给定一个NxN的矩阵,就地旋转90度.(没有样例又不说方向的话,随便往哪儿转.) 解法:如果N为奇数,除了中心点以外四等分.如果N为偶数,四等分.按照A-> ...
- Visual Studio使用技巧笔记(引用程序集自动复制dll到引用项目目录)
copy /y $(TargetPath) $(SolutionDir)\[您项目引用dll文件的目录]\$(TargetFileName) 例如:copy /y $(TargetPath) $(So ...
- Windows10使用pip安装python包时报错-UnicodeDecodeError: 'ascii' codec c
本人是Windows10,用的方法2解决的 原文链接http://blog.csdn.net/all_over_servlet/article/details/45112221 先交待下开发环境: 操 ...
- Kotlin的数据类:节省很多行代码(KAD 10)
作者:Antonio Leiva 时间:Jan 25, 2017 原文链接:https://antonioleiva.com/data-classes-kotlin/ 在前面的文章中,我们已经见到了类 ...
- 项目中DataTables分页插件的使用
在项目开发的过程中,一般都会对表格进行分页处理,大多是情况下会在项目中配置好后台分页插件,提高效率,减轻浏览器的压力.但是有时会遇到有些数据不能直接通过分页插件操作数据库进行分页数据查询,那就需要用到 ...
- java5初学
1.Eclipse快捷键 alt + / 代码提示,例如自动创建main方法ctrl + d 删除当前行ctrl + alt + up/down 复制当前行alt + up/down 交换行ctrl ...
- java_链表反转
定义一个Node节点类 1 public class Node { 2 public int value; 3 public Node next; 4 5 public Node(int value) ...