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

一、文件的权限

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. Java 中静态变量和实例变量区别

    Java 中静态变量和实例变量区别 静态变量属于类,该类不生产对象,通过类名就可以调用静态变量. 实例变量属于该类的对象,必须产生该类对象,才能调用实例变量. 在程序运行时的区别: 实例变量属于某个对 ...

  2. 华为 荣耀 等手机解锁BootLoader

    下载工具按提示操作即可 链接:https://pan.baidu.com/s/1qZezd1q 密码:8pad 备用链接:https://pan.baidu.com/s/1nwv0heD

  3. 初次尝试PHP——一个简单的对数据库操作的增删改查例子

    第一次学习PHP,很多人说PHP是最好的语言,学习了一点点,还不敢说这样的话,不过确实蛮好用的. 做了一个简单的对数据库的增删改查的操作,主要是将四种操作写成了独立的函数,之后直接调用函数.以下是代码 ...

  4. WebGL画点程序v3

    本文程序实现画一个点的任务,如下图.其中,点的颜色由Javascript传到片元着色器程序中. 整个程序包含两个文件,分别是: 1. HelloPoint3.html <!DOCTYPE HTM ...

  5. webpack学习(六)—webpack+react+es6(第3篇)

    接上篇 : webpack学习(六)—webpack+react+es6(第2篇) 上篇其实是有问题的,问题在取服务器数据这块.this.props 表示那些一旦定义,就不再改变的特性,而 this. ...

  6. C语言中时钟编程

    目录 C语言中时钟编程 1. 文章目的 2.基本概念 2.1 UTC时间 2.2 UNIX纪元时间 2.3 格林威治时间 (GMT) 3.时间转换 3.1 asctime函数 3.2 ctime函数 ...

  7. LINUX KERNEL SPINLOCK使用不当的后果

    LINUX KERNEL SPINLOCK使用不当的后果 spinlock(自旋锁)是内核中最常见的锁,它的特点是:等待锁的过程中不休眠,而是占着CPU空转,优点是避免了上下文切换的开销,缺点是该CP ...

  8. POJ3069 Saruman's Army【贪心】

    Saruman the White must lead his army along a straight path from Isengard to Helm's Deep. To keep tra ...

  9. [bzoj1860 ZJOI2006] 超级麻将 (线性dp)

    传送门 Description Input 第一行一个整数N(N<=100),表示玩了N次超级麻将. 接下来N行,每行100个数a1..a100,描述每次玩牌手中各种牌的数量.ai表示数字为i的 ...

  10. 还不打算去认识一下webpack?

    前言 随我来,去看看webpack!(为时未晚)============>第一版(较浅显的知识,懂得可忽略本文) 方向 安装,起步搭建运行. (粗略代过) 对于资源的管理,对于输出的管理. (举 ...