文件的存取权限—模式位疑难详解

2016-01-29 19:43 9 1 收藏

文件的存取权限—模式位疑难详解,文件的存取权限—模式位疑难详解

【 tulaoshi.com - Linux 】

  一、前言
   ========

   本文主要说明Linux下普通文件及目录的存取权限设置。本文是为稍具基础的初学者写的(我也是beginner),如
   果您能够理解如下几行'ls -l'命令的输出含义(注意下面标注^的位),那您就没有必要读本文了——别浪费时
   间看对你没用的东西,时间是最宝贵的!

-r-sr-xr-x   1 root     bin         26975 Jun 24  1999 01:32 /usr/bin/passwd-----------1.1
   ^ 
-rwxrwSr-x   1 zyd      zyd         12506 Oct 29 10:27 test_euid-----------------------1.2
      ^
drwxrwxrwt   5 root     root         1024 Nov  1 17:17 01;34 /tmp----------------------1.3
^^^^     ^   ^
-rwxr-xr-x   2 zyd      zyd         32506 Oct 19 10:20 hard_link-----------------------1.4
             ^
lrwxr-xr-x   1 zyd      zyd         1 Oct 23 10:40 sym_link-/tmp/sym_target-----------1.5
^                                                            ^^^^^^^^^^^^^^^



   二、'ls -l'命令输出格式简介
   ===========================

   'ls -l'命令以长格式显示文件列表,其各字段含义如下:

lrwxr-xr-x   1 zyd      users         15 Oct 23 10:40 sym_link-/tmp/sym_target
 _________     ___      _____            ____________ ________  _______________
|    |       |  |         |            |       |          |            |
|    |       |  |         |            |       |          |            +--符号连接(s_link)
|    |       |  |         |            |       |          |
|    |       |  |         |            |       |          +-----文件名(name)
|    |       |  |         |            |       |
|    |       |  |         |            |       +----文件最后更改时间(time)
|    |       |  |         |            |
|    |       |  |         |            +------------以字节计的文件长度(size)
|    |       |  |         |
|    |       |  |         +----------文件属组(group)
|    |       |  |
|    |       |  +--------------------文件属主(user)
|    |       |
|    |       +-------连接数位(count)
|    |
|    +-------文件模式位(mode),占9位
|
+------------文件类型位(type),占一位

   以上9个字段中除了s_link外,其他字段对不同文件和目录都应该有。其中user、group、time和name的含义自
   明,本文就不再介绍,其它字段将分专题小节在本文介绍。


   三、文件类型(type)

   Linux支持的文件类型主要包括一下7类,箭头右面的字符就是相应的文件类型位标志:
   1、普通文件========-
   2、目录文件========d
   3、符号连接========l
   4、字符设备文件====c
   5、块设备文件======b
   6、命名管道FIFO
   7、套接口socket

   其中FIFO和socket超出了本文的范畴,不做介绍。其它文件简单解释如下:

   1、普通文件:就是普通文件(废话!),你用'vi myfile'建立的myfile就是普通文件,比如可执行二进制代码
   文件、script脚本文件、ASCII文本文件、数据文件、配置文件......就解释到这样行吗?

   2、目录文件:目录可以理解成放其它文件和/或其它目录的容器,是一种特殊文件,其内容由目录项组成,每个
   目录项主要包括两部分内容:文件名name和索引节点号inode,两者和起来称为连接,我们将在下小节对inode
   进行更详细的介绍。

   3、设备文件:不知道诸位是否有使用DOS的经验,如果我们的机器只有三个DOS系统文件IO.SYS, MSDOS.SYS,
   COMMAND.COM,而你需要

来源:http://www.tulaoshi.com/n/20160129/1509969.html

延伸阅读
标签: 电脑入门
有时为了更好的操作MAC系统,我们需要修改一些系统文件,但是在修改这些系统文件的时候,往往需要管理员权限,而普通用户并没有这个权限,或者是不知道如何开启这个权限。在这种情况下,MAC系统文件该如何修改,或者说是如何才能修改MAC系统文件权限呢? 当我们要去修改一个包含成千上万个文件的文件夹权限时,问题来了,逐个文件修改权限是很...
标签: PHP
如何存取二进制文件,用以下代码说明   首先创建测试表testtable CREATE TABLE testtable ( id INT(5) NOT NULL AUTO_INCREMENT PRIMARY KEY,filename CHAR(255),data LONGBLOB ); 将文件存入表中 <?php mysql_connect( "localhost", "root", "password"); //连接数据库 mysql_sele...
标签: 电脑入门
Windows7安全 方式 进入和winwindows xp 的操作类似 ,方法 一:开机在进入Windows系统启动画面之前按下F8键;方法 二:启动计算机时按住CTRL键。就会出现 系统多操作启动菜单,这个时辰 你只需要 挑选 SafeMode,就可以 直接进入到安全 方式 了。 1.删除顽固文件 在Windows正常方式 下删除一些文件或许整理 回收站时,系统可以 会提示文件正...
修改linux文件权限命令 :chmod 用法 :chmod XXX filename ×××(所有者\组用户\其他用户) ×=4 读的权限 ×=2 写的权限 ×=1 执行的权限 常用修改权限的命令 : sudo chmod 600 ××× (只有所有者有读和写的权限) sudo chmod 644 ××× (所有者有读...
这两天在学如何写个linux下的shell才明白原来dos下的command.COM也是个shell这当然要用到c的很多库函数 access(判断是否具有存取文件的权限) 相关函数 stat,open,chmod,chown,setuid,setgid表头文件 #include 定义函数 int access(const char * pathname,int mode);函数说明 access()会检查是否可以读/写某一已存在的文件。参数mode有几...

经验教程

411

收藏

63
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部