文件权限是指对文件的访问控制,即哪些用户或群组可以访问文件以及执行什么样的操作。

一、文件的权限

1.Linux文件类型

(1)普通文件:文本文件+数据文件+可执行的二进制文件。

(2)目录文件:即文件夹,第一项以“.”作为它的文件名,第二项“..”表示该目录的父目录。

(3)设备文件:字符设备+块设备,在/dev目录下。

(4)链接文件:linux中为一个文件起多个名字的功能,称为链接。

上图中,ls-l输出信息的每一行的第一个字符代表文件类型。其中“-”表示普通文件,“d”表示目录文件,“c”表示字符设备文件,“b”表示块设备文件,“l”表示软链接(符号链接)文件。

2.文件的访问权限

(1)访问权限规定三种不同的用户

文件属主(owner):文件的所有者,称为属主。

同组用户(group):文件所属群组的同组用户。

其他用户(others):可以访问文件的其他用户。

(2)访问权限的表示

以上图第一行为例:

文件类型后的九位字符分别表示:文件属主   同组用户    其他用户

               r(读权限) w(写权限) x(可执行权限)

数字4:表示文件的链接数

第一个root:表示文件的属主

第二个root:表示文件所属的群组

4096数字:表示文件的大小

Oct 2 15:48 :表示文件最后一次被修改的时间

a/a.txt:表示文件名或目录名

二、文件权限管理

1.chown 更改文件的属主和属组:chown  [属主] :[属组] 文件列表

2.chmod 修改文件访问权限:chmod  模式  文件名

字母形式修改权限:chmod  u+x,g-r,a=rw  a.txt

u表示属主,g表示属组,o表示其他用户,a表示所以用户;+添加权限,-取消权限,=赋予给定权限并取消其他所有权限(如果有的话)。

数字形式修改权限:chmod  三位八进制模式 文件名

如:chmod  744  a.txt   //更改a.txt文件的权限为111 100 100

3.三位特殊权限

用户置位s(SUID):进程继承命令拥有者的权限。

组置位s(SGID):目录的s权限使得在该目录下创建的任何文件及目录属于该目录所拥有的组。

粘着置位t(Sticky):在程序完成后在内存中保存一份运行程序的备份;目录拥有T权限后,只有该目录的所有者及root才能删除该目录。

占用执行权限位来表示,若执行权限开启添加特殊权限,则为小写字母,否则为大写字母。

两种方法设置特殊权限:

chmod u+s,g+s,o+t a.txt 字母形式设置特殊权限

,1000

4.文件默认权限umask掩码

设置umask掩码来指定文件的默认权限,即新创建的文件所拥有的权限。

文件创建时的默认权限=0666-umask

目录创建时的默认权限=0777-umask

系统默认的掩码是0022,则文件默认权限为0644,目录默认权限为0755。

三、软链接和硬链接

1.硬链接

硬链接无法从最初的目录项中区分开,如上图中e.txt硬链接自a.txt文件,两者没有明显的区别,硬链接不能用于创建目录链接和在不同的文件系统中创建文件链接。

语法:ln 原文件名 [链接名]

如:ln  /home/wxy/a.txt  /home/mmx/f.txt   //建立硬链接

若原文件被删除,链接文件依然存在,不会被同步删除;若更改任何一个文件内容,则其链接文件被同步更改。

2.软链接

软链接又叫符号链接,是将一个文件的路径名链接到另一个文件。包含要链接到的文件的名字,如上图d.txt软链接自a.txt文件,并且在符号链接之前那个文件不一定存在,软链接可以跨越不同的文件系统,并且可以创建目录间的链接。

语法:ln -s 原文件名 [链接名]

如:ln  -s  /home/wxy/a.txt  /home/mmx/g.txt   //建立软链接

若原文件被删除,软链接失效,类似于windows系统中的快捷方式,符号链接文件的大小是其链接文件的路径名中的字节数。

Linux命令(四)——文件权限管理的更多相关文章

  1. Linux命令:修改文件权限命令chmod、chgrp、chown详解

    Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权 限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而 ...

  2. Linux用户及文件权限管理

    Linux用户及文件权限管理

  3. Linux常用命令之文件权限管理

    Linux文件权限管理1.改变文件或目录的权限:chmod命令详解命令名称:chmod命令所在路径:/bin/chmod执行权限:所有用户语法:chmod [{ugoa}{+-=}{rwx}] [文件 ...

  4. linux下的文件权限管理

    权限管理有两个层面 第一层区分用户:文件属主(u), 组用户(g), 其它(o) 第二层区分权限:读(r),写(w),可执行(x) 这两个层次构成文件权限管理的二维结构 u         g     ...

  5. Linux用户和文件权限管理

    本文为原创文章,转载请标明出处 目录 用户管理 系统用户文件 添加用户 useradd 设置用户密码 passwd 删除用户 userdel 用户管理 usermod 用户组管理 系统用户组文件 添加 ...

  6. Linux命令-用户及权限管理

    一.权限管理linux系统中对文件权限的描述机制: u g od r w x r w x r - x (r读,w写,x执行)文件 所有者 所属组 其他人可以表示为二进制: 111 111 101也可以 ...

  7. Linux 用户和文件权限管理

    Linux —— 用户权限管理 权限: 为什么需要权限管理?    1.计算机资源有限,我们需要合理的分配计算机资源.    2.Linux是一个多用户系统,对于每一个用户来说,个人隐私的保护是十分重 ...

  8. linux 用户及文件权限管理

    Linux 是一个可以实现多用户登陆的操作系统,比如“李雷”和“韩梅梅”都可以同时登陆同一台主机,他们共享一些主机的资源,但他们也分别有自己的用户空间,用于存放各自的文件.但实际上他们的文件都是放在同 ...

  9. Linux——用户及文件权限管理

    2019-07-31 用户管理 查看用户 who am i:打开当前伪终端的用户的用户名 pts/0 后面那个数字就表示打开的伪终端序号,你可以尝试再打开一个终端,然后在里面输入 who am i , ...

  10. Linux命令:修改文件权限命令chmod、chgrp、chown的区别

    chmod是更改文件的权限 chown是改改文件的属主与属组 chgrp只是更改文件的属组. (1)chmod是修改文件/目录的权限.可以有文字修改和数字修改. #chmod 777 /home/be ...

随机推荐

  1. Vue Element-ui table只展开一行

    直接上代码了哈~ <template> <div class="app-content"> <div class="table_expand ...

  2. Unity5.3.6升级到Unity5.4.4 NGUI出现Ignoring menu item NGUI because it is in no submenu!问题解决方案

    目录Assets/Plugins/NGUI/Scripts/Editor/NGUIMenu.cs文件中找到下图(左)所示,改成(右)图所示

  3. 文件的上传(可以上传照片,word文档,等单个文件)

    jsp: jsp页面: <LINK href="${basePath}plugins/uploadify/uploadify.css" type="text/css ...

  4. android悬浮球实现各种功能、快速开发框架、单词、笔记本、应用市场应用等源码

    Android精选源码 悬浮球,实现一键静音,一键锁频,一键截屏等功能 一个Android快速开发框架,MVP架构 Android QQ小红点的实现源码 android一款单词应用完整app源码 an ...

  5. 通过Web Service实现IP地址查询功能

    实例01 实现一个简单的Web服务访问 本实例将实现IP地址查询接口服务,根据用户传入的IP地址返回IP所在的省.市.地区,实例中将会用到IP地址库用于查询信息,由于数据较多,所以读者可在光盘资源文件 ...

  6. SqlSever2005 一千万条以上记录分页数据库优化经验总结【索引优化 + 代码优化】

    对普通开发人员来说经常能接触到上千万条数据优化的机会也不是很多,这里还是要感谢公司提供了这样的一个环境,而且公司让我来做优化工作.当数据库中的记录不超过10万条时,很难分辨出开发人员的水平有多高,当数 ...

  7. WinDbg使用

    1.抓dump文件 程序崩溃(crash)的时候, 为了以后能够调试分析问题, 可以使用WinDBG要把当时程序内存空间数据都保存下来,生成的文件称为dump 文件. 步骤: 1) 打开WinDBG并 ...

  8. 安卓JNI使用OpenCV

    OpenCV也有Java数据结构的包,不过计算速度还是很慢,非不得已不使用此种方式调用OpenCV.使用NDK编写底层OpenCv的调用代码,使用JNI对代码进行封装,可以稍微提高一点效率. 参考链接 ...

  9. Apex语言(八)类和对象

    1.类和对象 一切皆对象,是客观存在的万物,有标识.属性和行为.一个人,一台电脑,一辆轿车都是对象 类是创建对象的模板或蓝图,是对象的抽象,是对象的类型. 一个对象是一个类的一个实例,是一个类的变量. ...

  10. 10.3 .NET 3.5 中的扩展方法

    10.3.4 用 Select 方法和匿名类型进行投影 class Program { static void Main(string[] args) { , ).Where(x => x % ...