*nix 有各种的文件类型
当#ls -la后,会发现在权限位前有个 - 有些是 b 有些是 d
这个位置就是文件类型的标示
 
普通文件regular file,  用 - (破折号)标示, 比如 -rwxr--r-- ,rxw前面的 - 表明这个是普通文件。  www.2cto.com  
目录文件directory      用d标示 ,比如drwx------ 目录也是一个文件,其中存放着文件名和文件索引结点之间的关联关系。目录是目录项组成的一个表。其中每个表项下面对应目录下的一个文件。
 
块设备文件block deivce ,用 b 标示,实际上表示硬件设备 ,I/O以2的幂次方数据块大小传送,可以在/dev 目录访问这些设备,包含磁盘驱动光盘驱动这类存储的。
字符设备文件character device ,用c 标示,也表示硬件设备,但是数据是以字节流发送的,这些设备包括终端设备和串口设备。
 
链接link设备 用 I 标示,  就是ln 创建的链接,分为软和硬链接, 其中硬链接限制了其链接的文件必须是同一文件系统的,不能链接到目录,不能链接不存在的文件。其链接的文件权限就是它所指向的文件的权限。
命名管道文件pipe 用 p标示, 管道也是一个文件,作为数据管道方便程序之间的通信,管道实际缓存了来自第一个进程的输入数据,也称为FIFO。
套接字文件socket 用s标示 ,套接字是方便进程之间通信的特殊文件。与管道不同的是,套接字能促使通过网络连接的不同计算机的进程之间进行通信。套接字文件也不与任何数据块关联。
  www.2cto.com  
文件模式
有三种 sticky,suid,sgid, 来表示特别权限位,换成数字就是1777 的1这种
 
suid位,对应八进制位为4.表明用户访问权位上的可执行位x 变为s 比如 -rws------ ,当用户执行一个可执行文件时,执行进程就调用这个文件的用户关联起来。 如果可执行位上设置了suid位,那么进程就继承文件所有者的UID。进而可以访问拥有者的所有访问权。可以查看/usr/bin/passwd 的权限 大写的S表明文件本来没有可执行权限并且设置了suid位。
 
使用#chmod 4755  filename
sgid ,对应八进制位为2,表明用户组访问权位上的可执行位x变为s 比如-rwxrws--- ,类似于上面的suid,不过是用于组的。进程也有实际的组ID和有效组ID,分别对应用户的GID和文件组的GID。使用#chmod 2755 filename 
 
sticky ,对应八进制位为1,如果有这个存在,表明防止对那个目录具有写权限的用户(不包含root用户和文件所有者)删除或者更名其中的文件,这个在 权限位的最后面, t 比如-rwx-----t,就就是设置了sticky后该目录下的文件只能有超级管理员和文件所有者删除和目录所有者删除。使用#chmod 1755 filename   www.2cto.com  
助记法里面 suid 为u+s, sgid 为 g+s, sticky为o+t (删除标记位 分别是 u-s,g-s,o-t)
 
rwsrw-r--  表明有suid标示,
rwxrwxrw- 表明有sgid标示,
rwxrw-rwt 表明有stick标示,当设置了特别权限位时,如果原来这个位上有x,那么这个特殊标示就显示为小写字母s,s,t ,否者就显示为大写S,S,T.

linux文件类型详解的更多相关文章

  1. Linux 文件的详解[分类/扩展名/inode/block]

    关于Linux文件的介绍 Linux里文件扩展名和文件类型没有关系,Linux系统中一切皆文件 关于Linux文件分类 纯文本文件(可以cat的)     二进制文件(Linux的可执行文件等,如/b ...

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

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

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

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

  4. linux文件权限详解

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

  5. Linux文件解压缩详解

    tar命令 我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rar.可是Linux就不同了,它有.gz..tar.gz.tgz.bz2..Z..tar等众多的压缩文件名, ...

  6. CentOS \Linux文件权限详解

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

  7. LINUX 文件权限详解

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

  8. Linux文件时间详解ctime、mtime、atime【转】

    本文转载自:http://blog.csdn.net/doiido/article/details/43792561 Linux系统文件有三个主要的时间属性,分别是 ctime(change time ...

  9. TMS320DM642学习----第六篇(CCS中.dat文件类型详解)

    1.如下为.dat文件中文件头的基本格式: MagicNumber Format StartingAddress PageNum Length [NewFormat] 下面是分别的解释: MagicN ...

随机推荐

  1. MySQL Daemon failed to start

    http://blog.163.com/cmdbat@126/blog/static/17029212320122804743900/

  2. 基于html5鼠标悬停图片动画展示效果

    分享一款基于html5鼠标悬停图片动画展示效果.里面包含两款不同效果的html5图片展示效果.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class=" ...

  3. socket数据收发

    socket读写 TCP协议是面向流的,read和write调用的返回值往往小于参数指定的字节数.对于read调用,如果接收缓冲区中有20字节,请求读100个字节,就会返回20.对于write调用,如 ...

  4. 云端中间层负载均衡工具 Eureka

    亚马逊提供了一个负载均衡工具 Elastic Load Balancer,但针对的是终端用户 Web 流量服务器,而 Eureka 针对的是中间层服务器的负载均衡.AWS 固有的环境,对 IP 地址. ...

  5. TextBox控件的DataBindings属性

    DataBindings属性是很多控件都有的属性,作用有2方面.一方面是用于与数据库的数据进行绑定,进行数据显示.另一方面用于与控件或类的对象进行数据绑定.这里主要关注后者.主要用法是将某个对象的某个 ...

  6. libRTMP文档

    https://rtmpdump.mplayerhq.hu/ 原文地址:http://rtmpdump.mplayerhq.hu/librtmp.3.html git clone git://git. ...

  7. linux pmap命令

    pmap提供了进程的内存映射,pmap命令用于显示一个或多个进程的内存状态.其报告进程的地址空间和内存状态信息.Pmap实际上是一个Sun OS上的命令,linux仅支持其有限的功能.但是它还是对查看 ...

  8. thinkphp openfire 添加用户 骨架

    public function addadd(){ header("Content-Type:text/html; charset=utf-8"); $user=$_POST['n ...

  9. imx6 spi分析

    /************************************************************************** *本文主要跟踪imx6 spi设备和驱动的注册过 ...

  10. IoC最大的好处是什么?

    IoC最大的好处是什么?因为把对象生成放在了XML里定义,所以当我们需要换一个实现子类将会变成很简单(一般这样的对象都是实现于某种接口的),只要修改XML就可以了,这样我们甚至可以实现对象的热插拨(有 ...