linux目录权限与文件权限是不同的,二者要相互配合,这是基础。

比如要读文件:目录至少要有x,文件至少要有r。

要写文件:目录至少要有x,文件至少要有rw。

要执行文件:目录至少要有x,文件至少要有rx。

要建,删文件:目录至少要有wx。与文件无关。

可见,文件最基础的是r,目录最基础的是x。

因为目录权限是控制目录结构的,而最基础的就是要能进入该目录(x),所以没有x,一切莫谈。

而建,删文件只和目录结构有关,所以与文件权限没有关系。

但linux内还有隐藏权限的存在,这使得删除文件不再只与目录有关!

chattr +a 只能增加,不可删除。 +i  不能修改,删除。

想查看隐藏权限么,lsattr吧。

那么问题来了,linux权限只有这10位么。不不,还有SUID,SGID,SBIT,这一大类呢。

这几个也是4 2 1的分布。

SUID一般只对二进制文件使用(shell scipt不可用哦),作用是使二进制文件获得文件拥有者的权限。主要用于提升命令权限。

SGID用于二进制文件时,是二进制文件获得组拥有者的权限。

用于目录时,使可进入该目录并拥有w权限的用户新建的文件(目录)组信息与该目录相同。主要用于团队合作开发。

SBIT只用于目录,作用是使该目录中的文件只有拥有者和root才能删除。

这一类都默认对象拥有x权限。作用时也是对x权限位做出改变。UID使用户权限x变为s, GID使组权限x变为s,BIT使other权限变为t.如果没有x权限, 相应的会变成大写SST哦(表示无法执行)。

另外linux还有权限掩码 umask这一说,主要用于新建文件(目录)的默认权限。root一般为022,普通用户一般为002。掩码是拿掉的权限。也就是说root对group和other拿掉了w。

从哪里拿掉呢?新建文件一般是不可执行的,所以是666,拿掉w后,就变成了644(rw-r--r--)。新建目录由于x是必给,所以是777, 拿掉w之后是755(rwxr-xr-x)。

注意不可直接减,因为文件总权限是666,没有x,所以如果umask是033,直接减就错了哦。(正确结果是rw-r--r--)

总的来说,linux文件目录权限显式的有12位。所以使用chmod时可以用4777这种完整形式哦。

不要忘了隐形权限,虽然上镜率比较低.......

附录:linux下删不掉文件的原因:

1、在本目录没有w权限,这是最明显的。

2、本目录设置了SBIT,而对象文件拥有者不是你。这个在/tmp目录比较明显。

3、文件设置了隐藏权限-i或-a,这两个设置了任一个(-i尤其厉害),即使是root也删不了!

linux文件目录权限详解(20170101)的更多相关文章

  1. Linux之权限详解

    如何知道你有什么权限 我能干什么?这是我最关心的问题! 切换到普通用户 [root@luffy-01 ~]# su - pizza [pizza@luffy-01 ~]$ ls /root ls: c ...

  2. linux学习之路第八天(linux文件权限详解)

    建议和我上一篇博客一起通读,效果更加 1.权限的基本介绍 通过一张图片解决疑惑(重点) rwx权限详解 rwx作用到文件 1)[r]代表可读(read) :可以读取,查看 2)[w]代表可写(writ ...

  3. Linux文件目录结构详解

    整理自<鸟哥的私房菜> 对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于 ...

  4. Linux文件目录结构详解 (转)

      整理自<鸟哥的私房菜> 对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能, ...

  5. [转]Linux文件权限详解

    转自:http://blog.chinaunix.net/uid-25052030-id-174343.html 在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问 ...

  6. linux文件权限详解

    一.文件和目录权限概述在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问:允许一 ...

  7. CentOS \Linux文件权限详解

    文件和目录权限概述 在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问:允许一个 ...

  8. LINUX 文件权限详解

    ls -l // 查看文件的权限 等价于 ll 文件的权限信息查看 -rw-rw-r-- 1 ceshi ceshi 891 Aug 8 17:28 server drwxrwxr-x 10 cesh ...

  9. LInux ugo权限详解[修]

    Linux 中的用户和组是用来控制使用者或者进程可以或者不可以使用哪些资源和硬件,是Linux权限控制最基本的方式. 用户和组可以看一下上一章的部分,先来看一下权限. 一.权限概览 在Linux下,使 ...

随机推荐

  1. pandas 数据检索

    使用pandas的一些方法: 条件检索 按index取值

  2. 腾讯云服务器centos 6.5(jdk+tomcat+vsftp)、腾讯mysql数据库 及 tomcat自启动 配置教程

    1.腾讯云数据库配置 1.考虑到安全性问题,,平常不使用root用户登录,新增一个用户名neil,用来管理项目的数据库 a.首先登录root创建db_AA数据库 b.在root用户下,创建neil用户 ...

  3. php 导出对象生成代码并执行var_export和eval

    var_export($obj,true) 导出一个合法的php代码,返回一个字符串 eval($str) 执行一个字符串代码 __set_state 当用var_export导出一个类时,自动调用, ...

  4. CentOS 7 Hadoop安装配置

    前言:我使用了两台计算机进行集群的配置,如果是单机的话可能会出现部分问题.首先设置两台计算机的主机名 root 权限打开/etc/host文件 再设置hostname,root权限打开/etc/hos ...

  5. 文本过滤工具之AWK

    一.AWK简介 AWK三大文本处理工具之一,是一个非常强大的文本处理工具.它不仅是 Linux 中也是任何环境中现有的功能最强大的数据处理引擎之一.这种编程及数据操作语言(其名称来自于它的创始人 Al ...

  6. C++ 之 新式转型操作符

    四种新式转型: const_cast.dynamic_cast.reinterpret_cast.static_cast!! 1.const_cast  :  去除常量性 2.dynamic_cast ...

  7. X3850M2安装CertOS 7 KVM 2--Mount

    x3850 m2设备接的存储是DS8000,检查发现系统下有两块disk是IBM2107900,一块容量为215GB,另一块是4GB.原因简单,4GB是以前高可用群集时用来做仲裁盘的. 奇怪的是,每块 ...

  8. Android Studio 常用快捷键

     继承Eclipse的快捷键 : File->Settings->Keymap->有一个Keymaps 下拉菜单,选择Eclipse.    这里讲主要常用的快捷键 :  Ctrl ...

  9. asp.net微信jsapi支付

    1.前台页面: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"><head ru ...

  10. jdk 编译器 对final字段的处理

    class FinalTest{     void a(){         final int i=10;         int j=10;     } }            stack=2, ...