文件的类型:
第一个字符,表示文件类型。
Linux文件类型不通过后缀区分,(不代表Linux不用后缀)
对于文件后缀的态度:虽然Linux不通过文件后缀区分文件的类型,但是依旧推荐使用,
1.一些工具需要,gcc等等
2.人需要,通过后缀来辨别文件类型
文件类型的分类:
- -:普通文件:文本,源代码,图片,视频 ,库
- d: 目录文件
- b:(block)块设备文件
- c:(char)字符设备文件
- E:链接文件
- p: 管道文件
- s: socke 文件
可以通用file 命令来查看文件类型:例如:file test.c file +(文件名)
常见的权限的三个问题?
1.对于一个目录而言,要进入一个目录需要什么权限呢?
1.r决定了是否可以查看目录下的文件信息 如:ll ls -al等
2.w决定是否可以删除或增加 重名名文件
3.x决定了是否可以进入这个目录
2.目录和普通文件创建时,默认权限
目录初始权限777,普通文件初始权限666
初始权限&(~umask) = 最终权限(默认)
3.粘滞位
一个文件能否被删除,并不取决于文件本身!!!而取决于文件所处的目录,拥有者是否具有W权限。
如果我们需要在一个特定的目录下,实现文件共享呢??
为了实现文件让多个用户之间数据共享,tmp目录将other的RWX权限都开放,-----删除一个文件与这个文件无关----做到了让其他人看到或者写—但是我们防不住被别人删除这个文件。----所以就有了粘滞位:给共享目录中的 other设置的一个权限位,具有X的意义,同时也进一步对目录权限进行特殊限定:该目录里面的文件,只有root用户或文件拥有者有权利进行删除!!!其他人一概不允许删除。