*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. CSS初始化设置

    在网页开发时,由于浏览器默认加载的css样式使得页面显示的样式出现一些意想不到的意外样式,所以首先要进行css的初始化设置. 此外一些常用的样式,比如浮动等也可以放到初始化中备用.

  2. ID、Class和标签选择器优先级

    按一般论:ID > Class > 标签 1.如以下样式: <div id="id" class="class">选择器优先权</ ...

  3. php memcached在windows上的使用

    php的memcached是比memcache,效率更高的memcache缓存扩展. 然而windows下并没有这个扩展,于是做单元测试时要把代码上传到linux服务器,再运行,甚是麻烦. (当然另外 ...

  4. 设计和开发ETL系统(二)——启动

    在针对某个维度模型开始ETL系统设计之前,应当完成逻辑设计,草拟高层架构计划,并且为所有的数据元素拟定源到目标映射. ETL的设计过程十分重要: 收集所有的相关信息,包括事物处理系统中所允许的提取处理 ...

  5. buildroot 制作的文件系统烧入到nand中打开设备没有权限

    利用buildroot 制作的文件系统,启动系统加载文件系统后出现打开设备Permission denied 解决方法记录. 这应该是制作文件系统的机制问题,暂时没有搞清楚为什么. 解决方式: 给生成 ...

  6. 设置cookies第二天0点过期

    网上这个资料很少,试了csdn其中一个人的方法去算时间,返回的是Invalid Date,不知道是不是不同IE版本 返回结果不同 后面找到另外一个很简答粗暴的方法 直接加一天后,设置时分秒为0,代码如 ...

  7. 公司内网成功实现WSUS在不连外网的条件下更新补丁包!

    微软的WSUS的命令行很有帮助! 为了便于管理,WSUS服务器中提供了一个命令行工具WSUSUtil.exe,你可以使用它完成一些在WSUS管理控制台中不能进行的任务,例如导入导出数据等等.WSUSU ...

  8. JS实现点击表头表格自动排序(含数字、字符串、日期)

    这篇文章主要介绍了利用JS如何实现点击表头后表格自动排序,其中包含数字排序.字符串排序以及日期格式的排序,文中给出了完整的示例代码,并做了注释,相信大家都能看懂,感兴趣的朋友们一起来看看吧. < ...

  9. HTTP协议详解(文档)

    目录引言................................................................................................ ...

  10. Js加密与解密

    <html><head><META HTTP-EQUIV="MSThemeCompatible" CONTENT="Yes"> ...