一、属性和权限的基本概念

Linux一般将档案可存取的身份分为三个类别,分别是 owner/group/others,这三种身份各有 read/write/execute 等权限。

所有的系统上的账号与一般身份使用者,还有那个root的相关信息, 都是记录在/etc/passwd这个档案内的。个人的密码则是记录在/etc/shadow这个档案下。 此外,Linux所有的组名都纪录在/etc/group内

用ls -al查看目录下的文件,a表示看所有文件,l表示以列表的形式显示。

1. 第一栏代表这个档案的类型与权限(permission):

第一个字符代表这个档案是『目录、档案或链接文件等等』:

1) 当为[ d ]则是目录;
2) 当为[ - ]则是档案,包括纯文件档,二进制文件,数据格式文件
3) 若是[ l ]则表示为连结档(link file);
4) 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
5) 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
6) 若是[ s ]则表示资料接口文件sockets
7) 若是[ p ]则表示为数据输送文件。

接下来的字符中,以三个为一组,均为『rwx』 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x
]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。

第一组为『档案拥有者的权限』,第二组为『同群组的权限』,第三组为『其他非本群组的权限』。

2. 第二栏表示有多少档名连结到此节点(i-node):

3. 第三栏表示这个档案(或目录)的『拥有者账号』

4. 第四栏表示这个档案的所属群组

5. 第五栏为这个档案的容量大小,默认单位为bytes

6. 第六栏为这个档案的建档日期或者是最近的修改日期

7. 第七栏为这个档案的档名
比较特殊的是:如果档名前多一个『 . 』,则代表这个档案为『隐藏档』,例如上表中的.gconf那一行,该档案就是隐藏档。

二、权限相关的命令

我们用下面的命令来设置目录和档案的权限:

1. chgrp:改变所属群组.

chgrp 参数 group dirname/filename

选项与参数

-R:进行递归变更

2. chown:改变档案拥有者,可以顺便修改群组

chown 参数 账号名称 档案或目录

chown 参数 账号名称:组名 档案或目录

选项与参数

-R:进行递归变更

3. chmod:改变权限

1) 数字类型改变档案权限:

chmod [-R] xyz 档案或目录

选项与参数:

xyz : 数字类型的权限属性,为 rwx 属性数值的相加。

-R : 进行递归变更

2) 符号类型改变档案权限

u代表user,g代表group,o代表others,a代表所有。

+加入,-除去,=设定

r代表读,w代表写,x代表执行

chmod u=rwx,go+rx .bashrc

4. umask:档案预设权限

umask 查看权限

umask -S 以符号类型的方式来显示出权限

umask xyz 设置权限

建立档案时,默认权限为:-rw-rw-rw-
建立目录时:默认权限为:drwxrwxrwx

用建立档案和目录时的默认权限来减去umask预设权限就是新建的档案或目录实际的权限。

四、档案隐藏属性

1. 档案的一些隐藏属性:

1) A: 存取此档案(或目录)时,他的访问时间 atime 将不会被修改,可避免I/O较慢癿机器过度的存取磁盘。这对速度较慢的计算机有帮助

2) S :一般档案是异步写入磁盘的,如果加上 S 这个 属性时,任何更新都会『同步』写入磁盘中。

3) a :档案将只能增加数据,而不能删除或修改数据,叧有root 才能设定这个属性。

4) c :自动将此档案『压缩』,在读取的时候将会自动解压缩, 在储存的时候,将会先进行压缩后再储存(对于大档案比较有用!)

5) d :设定 d 属性将可使该档案(或目录)不会被 dump 备份

6)i :让一个档案『不能被删除、改名、设定连结也无法写入或新增资料!』对于系统的安全性有很大的帮助!只有 root 能设定此属性

7) s :如果这个档案被删除,他将会被完全移除出这个硬盘空间,所以如果误删了,就无法救回了喔!

8) u :如果该档案被删除了,则数据内容其实还存在磁盘中,可以救回该档案!

2.配置隐藏属性:

chattr [+-=]属性 档案或目录名称

选项与参数:

+ :增加某一个特殊参数,其他原本存在属性则不动。

- :移除某一个特殊参数,其他原本存在属性则不动。

= :设定属性

3.查看隐藏属性:

lsattr [-adR] 档案或目录

选项与参数:

-a :显示隐藏文件;

-d :如果接的是目录,仅列出目录本身的属性而非目录内的文件名;

-R :连同子目录的数据也一并列出来!

五、档案与目录的特殊权限

1. SUID权限,s标记在owner的x位置

该权限仅对二进制程序有效且需要执行者对程序有执行权限,这样就能使执行者在执行的过程中具有该程序拥有者的权限。

2. SGID权限,s标记在group的x位置

该权限仅对二进制程序有效且需要执行者对程序有执行权限,这样就能使执行者在执行的过程中具有该程序群组的权限。

3. SBIT权限,

该权限针对目录有效,需要用户对目录有写和执行的权限,当用户在该目录下建立档案或目录时,仅有自己与root才有删除权限。

4. 特殊权限的修改,用chmod指令。

Linux学习之二——档案与目录的属性和权限的更多相关文章

  1. Linux学习之三——操作档案与目录

    一. 目录文档操作指令 1. pwd 显示目前所在目录 如果加上-P 的选项,则取得正确的目录名称,而不是以链接文件的路径来显示. 例如CentOS下,刚刚好/var/mail是/var/spool/ ...

  2. 【linux学习笔记二】常见目录的作用

  3. Linux学习之二-Linux系统的目录结构

    Linux学习之二-Linux系统的目录结构 在Linux的根目录下,有很多的目录,但是需要记住,对于Linux而言,一切皆文件.因此此处的目录也是文件.用ls / 命令就能看到根目录下的各类不同的目 ...

  4. Linux学习笔记(二) 文件管理

    了解 Linux 系统基本的文件管理命令可以帮助我们更好的使用 Linux 系统,以下介绍几个常用的文件管理命令 1.pwd pwd 是 Print Working Directory 的简写,用于显 ...

  5. Linux系统文件和目录的属性及权限

    1 文件属性概述 Linux系统中的文件或目录的属性主要包括:索引节点(inode).文件类型.权限属性.硬链接数.所归属的用户和用户组.最近修改时间等内容(文件名严格来说不属于文件的属性): 下面是 ...

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

    一.Linux中的文件 1.1文件属性概述 Linux里一切皆文件! Linux系统中的文件或目录的属性主要包括;索引节点(inode).文件类型.权限属性.链接数.所归属的用户组.最近修改时间等内容 ...

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

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

  8. Linux文件和目录的属性及权限

    Linux文件和目录的属性及权限讲解 文字解释: 第一列:inode索引节点 第二列:文件类型及权限 第三列:硬链接个数 第四列:文件或目录所属的用户(属主) 第五列:文件或目录所属的用户所归属的组( ...

  9. Linux学习笔记05—文件与目录权限

    1. 绝对路径与相对路径绝对路径:路径的写法一定由根目录 ‘/’写起,例如 /usr/local/mysql 这就是绝对路径相对路径:路径的写法不是由根目录 ‘/’写起,例如:首先用户进入到/, 然后 ...

随机推荐

  1. CSS3属性transform详解

    在CSS3中,可以利用transform功能来实现文字或图像的旋转.缩放.倾斜.移动这四种类型的变形处理,本文将对此做详细介绍. 一.旋转 rotate 用法:transform: rotate(45 ...

  2. 自己动手搞定支付宝手机网站支付接口 FOR ECShop

    支付宝WAP网站版本的支付接口网上整合的比较少,看到很多网站在卖,顿觉无语. 主要是得自己查看支付宝官方提供的SDK中的开发文档. 支付宝sdk下载地址:https://doc.open.alipay ...

  3. [moka同学笔记]yii2.0 dropdownlist的简单使用(一)

    1.controller控制中 $modelCountrytelCode = CountryTelCode::find()->orderBy('id DESC')->all(); $tel ...

  4. MyKTV项目总结

    今天和大伙分享一下我的KTV系统,我想大家都有自己独特的魅力,都有自己的风采,都有自己骄傲的一部分. 在这里我就抛砖引玉,聊聊我的KTV项目,希望大家能给出自己的建议.. 首先,我们先了解一下:当我们 ...

  5. Visual Studio 2013下JSON可视化工具

          Visual Studio 2013现在我们有个小工具可以实现JSON可视化,这样给我们调试JSON提供了便利. JSON这种数据格式已经比较流行,在WEB前端随处可见. 在你需要安装VS ...

  6. PEM (Privacy Enhanced Mail) Encoding

    PEM (Privacy Enhanced Mail) Encoding The moPEM (Privacy Enhanced Mail) Encoding The most commonly us ...

  7. 常用SQL语句优化技巧

    除了建立索引之外,保持良好的SQL语句编写习惯将会降低SQL性能问题发生. ①通过变量的方式来设置参数 好:stringsql = "select * from people p where ...

  8. JSON数据解析(转)

    上篇随笔详细介绍了三种解析服务器端传过来的xml数据格式,而对于服务器端来说,返回给客户端的数据格式一般分为html.xml和json这三种格式,那么本篇随笔将讲解一下json这个知识点,包括如何通过 ...

  9. [Tool] 使用StyleCop验证命名规则

    [Tool] 使用StyleCop验证命名规则 前言 微软的MSDN上,有提供了一份微软的命名方针,指引开发人员去建立风格一致的程序代码. http://msdn.microsoft.com/zh-t ...

  10. [Architecture Pattern] Singleton Locator

    [Architecture Pattern] Singleton Locator 目的 组件自己提供Service Locator模式,用来降低组件的耦合度. 情景 在开发系统时,底层的Infrast ...