文件默认权限:umask

  umask就是指定“目前用户在新建文件或目录时候的权限默认值”。查询umask有以下两种方式:

  

  目录与文件的默认权限是不一样的:

  - 文件,默认没有可执行(x)权限,只有r、w这两项。也就是最大为666。默认为:-rw-rw-rw

  - 目录,默认所有权限,即为777分,默认权限:drwxrwxrwx

  umask的分数指的是“该默认值需要减掉的权限”,如,umask为022,

  - 创建文件时:(-rw-rw-rw) - (-----w--w)==>-rw-r--r--

  - 创建目录时:(drwxrwxrwx) - (d-----w--w-)==>drwxr-xr-x

  umask对于新建文件的默认权限是很有关系的。如果umask设置为022,那么新建的数据只有用户自己具有w权限,用户组的人只有r这个可读权限而已。

  那如何设置umask呢,直接在umask后边输入002就好了:

  

文件的隐藏属性 chattr,lsattr

  chattr(设置文件的隐藏属性)

  chattr命令只能在Ext2/Ext3的文件系统上生效。

  

  这个命令是很重要的,尤其在系统的数据安全上面。+i可以让一个文件无法被改动,对于需要强烈的系统安全的人来说,真是相当重要的。

  Isattr(显示文件隐藏属性)

  

文件特殊权限:SUID, SGID,SBIT

  -SetUID

  

    当s这个标记出现在文件所有者的x权限上时,此时被称为Set UID,简称SUID的特殊权限。SUID有这样的限制与功能:

  - SUID权限仅对二进制程序有效

  - 执行者对于该程序需要具有x的可执行权限

  - 本权限仅在执行该程序的过程中有效

  - 执行过程种,执行者“暂时”将具有该程序所有者的权限。

  

  另外,SUID仅可用在二进制程序上,不能够用在shell script 上面。这是因为shell script只是将很多的二进制执行文件调进来执行而已。

  Set GID

  当s标志在文件所有者x项目为SUID,那s在用户组的x时则成为Set  GID,SGID。SGID可以针对文件或者目录来设置。如果是对文件来说,有如下功能:

    - SGID对二进制程序有用;

    - 程序执行者对于该程序来说,需具备x的权限

    - 执行者在执行的过程中将会“暂时”获得该程序用户组的支持。

  当一个目录设置了SGID的权限后,它将具有如下的功能:

    - 用户若对于此目录具有r与x权限时,该用户能进入此目录;

    - 用户在此目录下的有效用户组将会变成该目录的用户组;

    - 若用户在此目录下具有w的权限(可以新建文件),则用户所创建的新文件的用户组与此目录的用户组相同。

  Sticky Bit

    这个Sticky Bit(SBIT)目前只针对目录有效,对于文件已经没有效果了。SBIT对于目录的作用:

    - 当用户对于此目录具有w,x权限,即具有写入的权限时;

    - 当用户在该目录下创建文件或目录时,仅有自己与root才有权利删除该文件。

    - 当甲这个用户与A目录是具有用户组或其他人的身份,并且拥有该目录的w的权限,这表示甲用户对该目录内任何人新建的目录或文件均可进行删除、重命名、

      移动等操作。不过如果A目录加上SBIT的权限项目时,则甲只能够针对自己创建的文件或目录进行删除、重名命名、移动等操作,而无法删除他人的文件。

  SUID/SGID/SBIT权限设置

    4为SUID

    2为SGID

    1为SBIT

    将一个文件权限改为“-rwsr-xr-x”由于s在用户权利中,所以是SUID,因此,在原先755之前加上4.“chmod 4755 filename”来设置。

    

    最后一个例子出现S和T,因为s和t都是替代x这个权限的,但是你有没有发现,我们执行7666。也就是说,user,group以及other都没有x这个权限,所以

    这个S,T代表的就是“空的”。SUID是表示这个文件在执行的时候有文件拥有者的权限,但是文件拥有者都无法执行了,哪里来的权限给其他人使用,当然是空的。

    除了数字法之外,可以用过符号法来处理,其中SUID为u+s,而SGID为g+s,SBIT则是o+t:

    

权限与命令间的关系 

  - 让用户进入某目录成为“可工作目录”的基本权限:

    可使用的命令:例如cd等切换工作目录的命令

    目录所需权限:用户对这个目录至少需要具有x的权限

    额外需求:如果用户想要在这个目录内利用ls查阅文件名,则用户对此目录还需要r的权限

  - 用户在某个目录内读取一个文件的基本权限是什么

    可使用的命令:cat ,more,less等

    目录所需权限:用户对这个目录至少需要具有x权限

    文件所需权限:用户对文件至少需要具有r的权限才行!

  - 用户可以修改一个文件的基本权限是什么

    可使用命令:nano或者vi编辑器等

    目录所需权限:用户对这个目录至少需要具有x权限

    文件所需权限:用户对该文件至少要有r,w权限

  - 让一个用户可以创建一个文件的基本权限是什么

    目录所需权限:用户在该目录要具有w,x的权限,重点在w

  - 让用户进入目录并执行该目录下的某个命令的基本权限是什么

    目录所需权限:用户在该目录至少要有x权限

    文件所需权限:用户在该文件至少需要有x的权限

Linux 文件与目录的权限的更多相关文章

  1. 15、linux文件、目录的权限及如何改变权限(root用户不受任何权限的限制)

    15.1.linux普通文件的读.写.执行权限说明: r:读,表示具有读取\阅读文件内容的权限: w:可写,表示具有新增,修改文件内容的权限: 如果没有r配合,那么vi编辑文件会提示无法编辑(但可以强 ...

  2. Linux文件和目录的权限笔记

    查看文件或者目录的权限命令:ls -al # -a 表示全部文件包含隐藏文件,-l 表示列出每个文件的详细信息 比如执行 ls -al total 115 drwxr--x--- 4 root roo ...

  3. Linux 文件和目录的权限设置 - umask(默认权限),chmod(改变权限)

    1. chmod 改变已有目录或文件的权限 chmod 设置已有目录或文件的权限.可以为指定范围的用户添加或删除权限. 权限范围的表示法如下: u:User,即文件或目录的拥有者: g:Group,即 ...

  4. linux文件及目录的权限管理

    一.文件的权限 1.文件权限的查看 命令:ls -l 可以使用ll命令代替 ls -l 2.ls -l 所包含的信息 (1)权限信息 (-rw-r--r-- ) 一共有10位 a.第一位:表示文件信息 ...

  5. Linux文件和目录的777、755、644权限解释

    Linux文件和目录的权限 1.文件权限 在linux系统中,文件或目录的权限可以分为3种: r:4 读 w:2 写 x:1  执行(运行)-:对应数值0 数字 4 .2 和 1表示读.写.执行权限 ...

  6. Linux文件和目录的属性及权限总结

    本文讲述的是文件或目录的属性及权限,比如索引节点inode.文件类型.文件权限及属主:还对setuid.setgid及粘贴位进行了相关的讲解.其中,对ln.chmod.chown.chgrp.umas ...

  7. Linux文件和目录权限实战讲解

    一 相关课程回顾1.1 linux文件类型当执行ls -l或ls -la 命令后显示的结果中最前面的第2~10个字符是用来表示文件权限 第一个字符一般用来区分文件和目录: d:表示是一个目录,事实上在 ...

  8. Linux文件和目录权限详细讲解

    转载请标明出处: http://www.cnblogs.com/why168888/p/5965180.html 本文出自:[Edwin博客园] Linux文件和目录权限解读 如何设置Linxu文件和 ...

  9. linux文件和目录权限

    linux系统文件和目录的权限说明 文件权限是Linux系统的第一道安全防线,基本的权限有读取(r).写入(w)和执行(x): 文件访问模式 读取:用户能够读取文件信息,查看文件内容. 写入:用户可以 ...

随机推荐

  1. Django:必会ORM查

    1.ORM常用字段 在models.py,创建表中字段 1.1AutoField 自增的整形字段,必填参数primary_key=True,则成为数据库的主键.无该字段时,django自动创建.一个m ...

  2. MongoDB 4.2.1 安装失败,提示 verify that you have sufficient privileges to start system services 解决

    官网下载地址:https://www.mongodb.com/download-center/community 问题: 解决:直接安装在根目录 测试:

  3. 如何恢复SVN被删除文件、文件夹

    转自:https://blog.csdn.net/chuangxin/article/details/81226657 一.摘要本文讲述在客户端(如:Tortoise SVN,开发工具IDE SVN插 ...

  4. Vue props用法详解

    Vue props用法详解 组件接受的选项之一 props 是 Vue 中非常重要的一个选项.父子组件的关系可以总结为: props down, events up 父组件通过 props 向下传递数 ...

  5. Ceph集群部署(基于Luminous版)

    环境 两个节点:ceph0.ceph1 ceph0: mon.a.mds.mgr.osd.0.osd.1 ceph1: mon.b.osd.2.osd.3 操作系统:ubuntu14.04 网络配置: ...

  6. Java8新特性概览

    Java8新特性简介 a)速度更快 1.对于JVM内存模型的新定义,将永久代从堆内存中移除,以前HotSpot JVM堆内存分为三块:1.年轻代  2.年老代  3.持久代  点击回顾 取而代之的是 ...

  7. jenkins rpm卸载

    rpm卸载 1.rpm -e jenkins rpm -ql jenkins 检查是否卸载成功 2.彻底删除残留文件:find / -iname jenkins | xargs -n 1000 rm ...

  8. python基础-生成器

    生成器 概念:但凡在函数内部定义了一个yield,调用函数时,函数体代码不会执行,会返回一个结果,该结果就是生成器.本质上是迭代器,一个自定义的迭代器. # python内获取迭代器的方式 def i ...

  9. 一些 SQLite技巧

    SQLite自增ID自段 使用方法为 INTEGER PRIMARY KEY AUTOINCREMENT 如: CREATE   TABLE  21andy ( id  INTEGER   PRIMA ...

  10. Linux下用的脚本

    http://blog.itpub.net/29510932/viewspace-1166603/ 批量启动Tomcat 点击(此处)折叠或打开 #!/bin/bash #JDK路径 export J ...