2019独角兽企业重金招聘Python工程师标准>>>

1.Linux 的档案属性
在你以 root 的身份登入 Linux 之后,下达『ls -al 』看看,会看到底下的几个咚咚:
[root@linux ~]# ls -al
total 248
drwxr-x---      9      root     root     4096     Jul 11 14:58     .
drwxr-xr-x     24     root     root     4096     Jul 9 17:25       ..
-rw-------      1       root     root     1491     Jun 25 08:53    anaconda-ks.cfg
-rw-r--r--      1       root      root     24         Dec 4 2004     .bash_logout
drwx------     3       root      root     4096     Jun 25 08:35   .ssh
  [ 1 ]            [ 2 ]     [ 3 ]      [ 4 ]      [ 5 ]            [ 6 ]            [ 7 ]
[ 属性 ]        [连结] [拥有者] [群组] [档案容量] [ 修改日期 ]      [ 檔名 ]
[ 1 ] . 第一栏代表这个档案的属性, 这一栏其实共有十个属性:

o 第一个属性代表这个档案是『目录、文件或连结文件等等』:

  • 当为[ d ]则是目录;
  • 当为[ - ]则是文件;
  • 若是[ l ]则表示为连结档(link file);
  • 若是[ b ]则表示为装置文件里面的可供储存的接口设备;
  • 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标。

o 接下来的属性中,三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(excute):

  • 第一组为『拥有人的权限』;
  • 第二组为『同群组的权限』;
  • 第三组为『其它非本群组的权限』。

范例:若有一个档案的属性为『-rwxr-xr--』,简单的可由下面说明之:
[-][rwx][r-x][r--]
1 234 567 890
1 为:代表这个文件名为目录或档案(上面为文件)
234为:拥有人的权限(上面为可读、可写、可执行)
567为:同群组使用者权限(上面为可读可执行)
890为:其它使用者权限(上面为仅可读)
上面的属性情况代表一个档案、这个档案的拥有人可读可写可执行、但同群组的人仅可读与执行, 非同群组的使用者仅可读的意思!
[ 2 ] . 第二栏代表连结占用的节点(i-node):这个跟连结档(line file)比较有关系,如果是目录的话,那么就与该目录下还有多少目录有关。
[ 7 ] .第七栏为这个档案的档名, 如果档名之前多一个『 . 』,则代表这个档案为『隐藏档』。

如何改变档案权限
其实一个档案的权限很多嘛!大致上我们先介绍几个简单的,例如:群组、拥有者、各种身份的权限等等。
    chgrp:改变档案所属群组
    chown:改变档案所有人
    chmod:改变档案的属性、SUID等等特性
 改变档案的属性,chmod

  • 数字类型改变档案属性

r:4    w:2     x:1
            例如:rwx = 4+2+1 = 7
                        --- = 0+0+0 = 0
                        [root@localhost~]# chmod -R 777 .bashrc 开放.bashrc目录所有属性

  • 符号类型改变档案权限


            [root@linux ~]# chmod u=rwx,go=rx .bashrc 
            [root@linux ~]# chmod u=rwx,g=rx,o=r .bashrc

2.Linux 的目录的属性
r (read contents in directory):表示具有读取目录结构清单的权限,所以当您具有读取(r)一个目录的权限时,您就可以用ls这个指令将该目录的内容列表显示出来。
w (modify contents of directory): 表示您将具有改动该目录结构清单的权限,即具有以下这些权限:
    o 建立新的档案与目录;
    o 删除已经存在的档案与目录(无论该档案是属于谁的);
    o 将已存在的档案或目录进行更名;
    o 搬移该目录内的档案、目录位置。
x (access directory): 与能否进入该目录有关。

Linux 的档案种类:
正规档案 (regular file ): 就是一般我们在进行存取的类型的档案,在由 ls –al 所显示出来的属性方面,第一个属性为 [ - ],例如 [-rwxrwxrwx ]。另外,依照档案的内容,又大略可以分为:
o 纯文字文件(ASCII):这是 Unix 系统中最多的一种档案类型啰,称为纯文字文件是因为内容为我们人类可以直接读到的数据, 例如数字、字母等等。几乎只要我们可以用来做为设定的档案都属于这一种档案类型。 举例来说,您可以下达『 cat ~/.bashrc 』就可以看到该档案的内容。 (cat 是将一个档案内容读出来的指令)
o 二进制文件(binary): 我们的系统其实仅认识且可以执行二进制档案 (binary file)的,  您的 Linux 当中的可执行档 (scripts, 文字型批次文件不算) 就是这种格式的啦~ 举例来说,刚刚下达的指令 cat 就是一个 binary file 。
o 数据格式文件(data): 有些程序在运作的过程当中会读取某些特定格式的档案,那些特定格式的档案可以被称为数据文件 (data file)。举例来说,我们的 Linux 在使用者登入时,都会将登录的数据记录在 /var/log/wtmp 那个档案内,该档案是一个 data file ,他能够透过 last 这个指令读出来! 但是使用 cat 时,会读出乱码~因为他是属于一种特殊格式的档案。
目录 (directory):就是目录啰~第一个属性为 [ d ],例如 [drwxrwxrwx]。
连结档 (link):就是类似 Windows 底下的快捷方式啦!第一个属性为 [ l ], 例如 [lrwxrwxrwx] ;你可以将 linux 下的连结档简单的视为一个档案或目录的快捷方式。
设备与装置文件 (device):与系统周边及储存等相关的一些档案, 通常都集中在 /dev 这个目录之下!通常又分为两种:
o 区块 (block) 设备档 :就是一些储存数据, 以提供系统存取的接口设备,简单的说就是硬盘啦!例如你的一号硬盘的代码是 /dev/hda1 等等的档案啦!第一个属性为 [ b ];
o 字符 (character) 设备档 :亦即是一些串行端口的接口设备, 例如键盘、鼠标等等!第一个属性为 [ c ]。
资料接口文件 (sockets):既然被称为数据接口文件, 想当然尔,这种类型的档案通常被用在网络上的数据承接了。我们可以启动一个程序来监听客户端的要求, 而客户端就可以透过这个 socket 来进行数据的沟通了。第一个属性为 [ s ], 最常在 /var/run 这个目录中看到这种档案类型了。
数据输送文件 (FIFO, pipe): FIFO 也是一种特殊的档案类型,他主要的目的在解决多个程序同时存取一个档案所造成的错误问题。 FIFO 是 first-in-first-out 的缩写。第一个属性为 [p] 。

Linux 档案附档名:
*.sh : 批次檔 ( scripts ),因为批次档为使用 shell 写成的,所以附档名就编成 .sh 啰;
*Z, *.tar, *.tar.gz, *.zip, *.tgz: 经过打包的压缩档。这是因为压缩软件分别为 gunzip, tar 等等的,由于不同的压缩软件,而取其相关的附档名啰!
*.html, *.php:网页相关档案,分别代表 HTML 语法与 PHP 语法的网页档案啰! .html 的档案可使用网页浏览器来直接开启,至于 .php 的档案, 则可以透过 client 端的浏览器来 server 端浏览,以得到运算后的网页结果呢!
Linux 目录配置的依据 FHS(Filesystem Hierarchy Standard)标准
FHS 定义出两层规范出来,第一层是 根目录 ( / ) 底下的各个目录应该要放置什么样内容的档案数据,例如 /etc 应该要放置设定档, /bin 与 /sbin 则应该要放置可执行档等等。第二层则是针对 /usr 及 /var 这两个目录的次目录来定义的。 例如 /var/log 放置系统登录文件、 /usr/share 放置共享数据等等。
在 Linux 底下,所有的档案与目录都是由根目录 / 开始的!那是所有目录与档案的源头~ 然后再一个一个的分支下来,有点像是树枝状啊~因此,我们也称这种目录配置方式为:『目录树 (directory tree)』 这个目录树有什么特性呢?他主要的特性有:
• 目录树的启始点为根目录 (/, root);
• 每一个目录不止能使用本地端的 partition 的档案系统,也可以使用网络上的 filesystem 。举例来说, 可以利用 Network File System (NFS) 服务器挂载某特定目录等。
• 每一个档案在此目录树中的文件名(包含完整路径)都是独一无二的。
绝对路径为:由根目录 (/) 开始写起的文件名或目录名称, 例如 /home/dmtsai/.bashrc;相对路径为相对于目前路径的文件名写法。 例如 ./home/dmtsai 或 ../../home/dmtsai/ 等等。反正开头不是 / 就属于相对路径的写法, 而您必须要了解,相对路径是以『您当前所在路径的相对位置』来表示的。举例来说,您目前在 /home 这个目录下, 如果想要进入 /var/log 这个目录时,可以怎么写呢?
• cd /var/log (absolute)
• cd ../var/log (relative)
因为您在 /home 底下,所以要回到上一层 (../) 之后,才能继续往 /var 来移动的! 特别注意这两个特殊的目录:
• . :代表当前的目录,也可以使用 ./ 来表示;
• .. :代表上一层目录,也可以 ../ 来代表。
这个 . 与 .. 目录概念是很重要的,您常常会看到 cd .. 或 ./command 之类的指令下达方式, 就是代表上一层与目前所在目录的工作状态喔!很重要的吶!此外,针对『档名』与『完整档名 (由 / 开始写起的文件名)』 的字符限制大小为:
• 单一档案或目录的最大容许文件名为 255 个字符;
• 包含完整路径名称及目录 (/) 之完整档名为 4096 个字符

转载于:https://my.oschina.net/u/1757002/blog/860930

Linux 档案权限概念相关推荐

  1. linux档案权限655,Linux 的档案权限与目录配置

    档案权限 Linux最优秀的地方之一,就在于他的多人多任务环境. 而为了让各个使用者具有较保密的档案数据,因此档案的权限 管理就变的很重要了. Linux一般将档案可存取的身份分为三个类别,分别是 o ...

  2. linux档案权限655,Linux学习笔记之档案权限与目录配置

    一. 档案权限与目录配置 用户的属性信息:/etc/passwd 用户的密码信息:/etc/shadow 组的信息:     /etc/group 每个用户都有唯一的uid供系统识别 sudo -i ...

  3. linux目录档案权限详解,五、Linux的档案权限与目录配置

    1.使用者与群组 1.1.档案拥有者 1.2.群组概念 1.3.Linux系统中,默认情况下,所有的系统上的账号与一般身份使用者,还有那个root的相关信息,都是记录在/etc/passwd这个档案内 ...

  4. 鸟哥Linux-第六章、Linux 的档案权限与目录配置

    1. 使用者与群组 (1). 档案拥有者 初次接触Linux的朋友大概会觉得很怪异,怎么『Linux有这么多使用者, 还分什么群组,有什么用?』.这个『用户与群组』的功能可是相当健全而好用的一个安全防 ...

  5. 还没掌握Linux文件权限与目录配置命令?就这还不点进来看看干货

    1.用户和用户组其他人 2.Linux文件权限概念         常用的ls命令         常用的cd命令         linux文件属性权限> 3.修改文件属性和权限        ...

  6. Linux绝对权限和相对权限法,Linux基础学习笔记

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 学习计划里有一些关于Linux的知识,所以今后一段时间用来学习Linux的基础知识和服务器架设知识,平时一直在用,但是一 ...

  7. 【linux回炉 档案权限与目录配置】

    Linux 的档案权限不目录配置 Linux 最优秀的地方之一,就在于他的多人多任务环境.而为了让各个使用者具有较保密的档案数据,因此档案的权限 管理就变的重重要了. Linux 一般将档案可存取的身 ...

  8. Linux的档案权限及目录配置(3)

    .权限对档案的重要性:  档案是实际含有数据的地方,包括一般文本文件.数据库内容文件.二进制可执行文件等等.因此权限对于 档案来说,意义是这样的:  >r(read):可读取此一档案的实际内容, ...

  9. Linux档案另存为另一个名字,Linux(二)档案权限

    一.文档简述 注:这些都是学习笔记来的,欢迎各位拍砖指正. 文档分为隐藏文档和非隐藏文档,隐藏文档前面是带.号的.文档分为目录.文件.连结档.储存设备以及序列设备. 如上图中所示,前面有个.号的即为隐 ...

最新文章

  1. 互联网协议 — HTTPS 安全的超文本传输协议
  2. web.config中httpRunTime的属性
  3. 拼多多发布“3.8女神节”数据:超过70%女性自购鲜花
  4. ROS入门-8.发布者Publisher的编程实现
  5. 双机热备份VRRP当接入方式为PPPOE拨号的图文教程
  6. 基于深度学习的问答系统论文
  7. 架构与设计的流程和核心概念笔记:三、业务层设计
  8. 复合线转权属线lisp_地籍成图之权属线绘制-快猴网.ppt
  9. Apache Pulsar PMC 成员翟佳入选「2020 中国开源先锋 33 人」
  10. 团队协作OA解决方案
  11. 写SQL的21个好习惯
  12. 通过 SQL Server 视图访问另一个IP地址数据库服务器表的方法
  13. POI处理Excel,条形图,散点图,折线图
  14. 单播、多播(组播)和广播的差别
  15. 汇编 输入成绩,排序输出,平均值,及格,不及格人数,最大最小值
  16. 搭建自己的 CDN 的乐趣和好处
  17. 什么是投入产出比(ROI)以及如何提升投入产出比?
  18. 16位转10位c语言,10进制数转换为16位二进制数
  19. 临时链接转为永久链接的三种方法
  20. transporter上传卡正在交付_Xcode11或Transporter上传app store 一直卡在Authenticating with the App Store 的解决...

热门文章

  1. GC垃圾回收的三色标记算法
  2. Java集合—PriorityQueue底层原理
  3. 像@Transactional一样利用注解自定义aop切片
  4. Chrome控制台用法
  5. 大二第一学期期末课程设计 2015.12.28
  6. @class、#import
  7. ProfessionalDotNetNuke 第一章(摘录)
  8. maven报错找不到依赖
  9. scrapy-redis 分布式哔哩哔哩网站用户爬虫
  10. 关于生sql中的空值