1 文件权限的表示

  (1)字母表示法

  Linux中所有文件(普通文件、目录文件、字符特殊文件、块特殊文件、管道或FIFO、符号链接、套接字)都有9个权限,如下图所示:

  -rw-rw-r--就是文件a的权限了。首先最左边的-表示了文件类型,如果是目录的话,就是d;接下来的三位rw-表示了a的用户(Andy)权限、再接下来的三位rw-表示了a的组(Andy)权限,最后三位代表了其他用户对文件a的权限。

  每组三个权限位依次代表了文件的读(r)、写(w)、执行(x)权限。如果某一位上是-就代表着该位不具有某一权限。

  (2)数字表示法

  Linux允许以数字来代表文件的权限,r为4,w为2,x为1。则上述的4的权限为(4+2)(4+2)(4)=664。

2 更改权限

  (1)字母法

  u、g、o分别代表了文件的用户权限、组权限、其他用户权限。我们可以使用chmod命令如下操作:

  chmod u+x a  //赋予用户执行权限

  chmod o-r a  //取消其他用户读权限

  这样a的权限就变成了-rwxrw----,也就是740

  (2)数字法

  简单粗暴:直接用你要更改的目标权限的数字:

  chmod 740 a

3 默认权限

  新建一个普通文件或目录,它们的默认权限是怎么样的呢?Linux是有默认值的。我们用umask命令可以获得: 

  

  这个0002代表什么意思呢?从名字中我们可以知道,它是一个掩码来的。也就是用某一个值来减这个值,就获得了默认权限,对文件来说,是666,目录来说是777。为什么是这样呢?因为Linux不允许文件默认是可执行的,所以一个文件默认是不可执行的。那为什么umask是4位的呢?第一位是特殊权限位,下边再讲,所以这里的umask的其他权限位是002,对应文件的默认权限是664,目录的默认权限是775。

  更改umask,直接umask 777,就可以把umask变成0777

4 特殊权限

  (1)Linux中的文件有三个特殊位:

  SUID:设置用户ID(set-user-ID)。对一个可执行文件,不是以发起者身份来获取资源,而是以可执行文件的属主身份来执行。
    SGID:设置组ID(set-group-ID)。对一个可执行文件,不是以发起者身份来获取资源,而是以可执行文件的属组身份来执行。
    STICKY:粘滞位,通常对目录而言。通常对于全局可写目录(other也可写)来说,让该目录具有sticky后,删除只对属于自己的文件有效(但是仍能编辑修改别人的文件,除了root的)。不能根据安全上下文获取对别人的文件的写权限。

  (2)设置
   #chmod u+s
   #chmod g+s
  同上,去除特殊位有: #chmou u-s  .等

  (3)表示
    SUID:置于 u 的 x 位,原位置有执行权限,就置为 s,没有了为 S .
    SGID:置于 g 的 x 位,原位置有执行权限,就置为 s,没有了为 S .
    STICKY:粘滞位,置于 o 的 x 位,原位置有执行权限,就置为 t ,否则为T .

  数字字表示法SUID:4,SGID:2,STICKY:1,特殊权限位于u/g/o之前。例如:对某个目录:

      #chmod  4551  file  // 权限: r-sr-x--x
         #chmod  2551  file  // 权限: r-xr-s--x
         #chmod  1551  file  // 权限: r-xr-x--t

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

  6. Linux:文件权限

    使用较长格式列出文件:ls -l显示除了 '.'(当前目录),'..' 上一级目录之外的所有包含隐藏文件(Linux 下以 '.' 开头的文件为隐藏文件): ls -Al查看某一个目录的完整属性,而不 ...

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

    一.Linux用户分类 1.Linux用户分为:(文件|目录)所有者(OWN),(同组内的)用户组,其他人; 2.一个天神:root;,几乎能完成任何事.... 二.目录权限的意义 目录的权限和文件的 ...

  8. 【Linux学习】Linux的文件权限(一)

    Linux操作系统是一个非常优秀的操作系统,同一时候也是一个多用户.多任务的操作系统.那么这就意味着会有非常多的人同一时候使用同一个操作系统的情况. 这时.对于一个用户来说,保护好自己的隐私权就成了一 ...

  9. 初窥Linux 之 文件权限

    一.用户与用户组 为了更好地理解文件权限,我们需要先有用户和用户组的概念.因为在Linux里面,任何一个文件都具有“User(用户).Group(用户组)及Others(其他用户)”3种身份的个别权限 ...

随机推荐

  1. [Node.js] Promise,Q及Async

    原文地址:http://www.moye.me/2014/12/27/promise_q_async/ 引子 在使用Node/JS编程的时候,经常会遇到这样的问题:有一连串的异步方法,需要按顺序执行, ...

  2. LeetCode——Jump Game

    Description: Given an array of non-negative integers, you are initially positioned at the first inde ...

  3. SQL Server 诊断查询-(4)

    Query #41 Memory Clerk Usage -- Memory Clerk Usage for instance -- Look for high value for CACHESTOR ...

  4. 暴力 + 贪心 --- Codeforces 558C : Amr and Chemistry

    C. Amr and Chemistry Problem's Link: http://codeforces.com/problemset/problem/558/C Mean: 给出n个数,让你通过 ...

  5. UVA题目分类

    题目 Volume 0. Getting Started 开始10055 - Hashmat the Brave Warrior 10071 - Back to High School Physics ...

  6. 后缀数组 - 求最长回文子串 + 模板题 --- ural 1297

    1297. Palindrome Time Limit: 1.0 secondMemory Limit: 16 MB The “U.S. Robots” HQ has just received a ...

  7. Unity实现滑页效果(UGUI)

    简介 项目需要...直接展示效果吧: 原理 使用UGUI提供的ScrollRect和ScrollBar组件实现基本滑动以及自己控制每次移动一页来达到滑页的效果. 实现过程 1.创建两个panel,上面 ...

  8. 关于Chrome Dev Tool

    ★注意点一:函数名,方法名要拼写准确;

  9. 原生javascript模仿win8等待进度条。

    一.序言 一直很中意win8等待提示圆圈进度条.win8刚出来那会,感觉好神奇!苦于当时没思路,没去研究.通过最近网上找找资料,终于给搞出来了!先上Demo,献丑了!预览请看:win8进度条. 二.简 ...

  10. PHP功能齐全的发送邮件类

    下面这个类的功能则很强大,不但能发html格式的邮件,还可以发附件 <?php class Email { //---设置全局变量 var $mailTo = ""; // ...