《鸟叔的Linux私房菜基础篇(第三版)》— 第六章(Linux的档案权限与目录配置)

文章目录

          • 零碎知识点整理
          • linux的文件属性与权限。
          • 改变文件属性与权限
            • chgrp
            • chown
          • chomd
            • 数字改变权限
            • 符号改变权限
          • Linux的目录配置的依据—FHS
          • 简单目录树

零碎知识点整理
  • 挂载:类似于 Windows 下面的盘符概念。把一个分区挂载到一个目录上(Linux 不支持盘符这种方式),这样才能对这个磁盘上面的文件进行操作。这个时候这个分区需要继承这个目录的目录级别。例子:某个分区 sda2 ,挂载到 /usr/src 里(举例啊),这个时候这个 sda2 里面的 aaa 目录,现在就表示为 /usr/src/aaa 。
  • 函式库:某些指令需要外挂才能顺利完成程序的执行,函式库就是这样的外挂。
  • uname -r : 显示操作系统的发行版号
    uname -a :显示系统名、节点名称、操作系统的发行版号、内核版本等等。
    • 系统名:
      Linux
    • 节点名称:
      iZ2zeeailqvwws5dcuivdbZ
    • 操作系统的发行版号:
      4.4.0-62-generic
    • 内核版本:
      #83-Ubuntu SMP Wed Jan 18 14:10:15 UTC 2017
    • 硬件平台:
      x86_64
    • 机器硬件名:
      x86_64
    • 系统处理器的体系结构:
      x86_64
    • 操作系统:
      GNU/Linux
  • 开发任何目录给任何人浏览,应该至少给予r和x的权限,但w的权限不可以随便给。
linux的文件属性与权限。

《鸟叔的Linux私房菜基础篇(第三版)》— 第六章(Linux的档案权限与目录配置)_第1张图片
《鸟叔的Linux私房菜基础篇(第三版)》— 第六章(Linux的档案权限与目录配置)_第2张图片
* 注意第一个字符是档案类型,即目录、档案或链接文件等。
《鸟叔的Linux私房菜基础篇(第三版)》— 第六章(Linux的档案权限与目录配置)_第3张图片
对于目录的x(可执行)权限,是是否可以进入。

改变文件属性与权限
chgrp
  • 改变档案所属群组。简记:change group的缩写。
  • 变更组名时,需要保证新的组名在/etc/group中存在才行。
    《鸟叔的Linux私房菜基础篇(第三版)》— 第六章(Linux的档案权限与目录配置)_第4张图片
chown
  • 改变档案拥有者。简记:change owner的简写。
  • 新的拥有者必须在/etc/passwd中有记录的用户名称才行。
    《鸟叔的Linux私房菜基础篇(第三版)》— 第六章(Linux的档案权限与目录配置)_第5张图片
    • chown user:group file,修改file的拥有者和群组。
chomd
  • 改变权限。
数字改变权限

《鸟叔的Linux私房菜基础篇(第三版)》— 第六章(Linux的档案权限与目录配置)_第6张图片
其中r:4,w:2,x:1, -:0,计算三者的和。《鸟叔的Linux私房菜基础篇(第三版)》— 第六章(Linux的档案权限与目录配置)_第7张图片

符号改变权限

《鸟叔的Linux私房菜基础篇(第三版)》— 第六章(Linux的档案权限与目录配置)_第8张图片
《鸟叔的Linux私房菜基础篇(第三版)》— 第六章(Linux的档案权限与目录配置)_第9张图片

Linux的目录配置的依据—FHS
  • FHS规范每个特定目录下应该存放什么样的数据。三层主目录:/,/var,/usr。
    《鸟叔的Linux私房菜基础篇(第三版)》— 第六章(Linux的档案权限与目录配置)_第10张图片

    • /:与开机系统有关。根目录。
      • /bin:放置的是在单人维护模式下还能够被操作的指令。其中的指令可以被一般账号和root使用。
      • /boot:放置开机时会使用的档案。
      • /dev:任何装置与接口设备都是以档案的型态存在于这个目录当中的。
      • /etc:系统的主要配置文件几乎都放置在这个目录内(包括账号密码、各种服务的起始档)。一般来说,这个目录下的文件属性可以让一般账号查阅,但只有root可以修改,注意该目录下不要放置可执行文件。
      • /home:系统默认的用户的家目录。当新增一个一般使用者账号时,该目录下会新增一个目录。
        • ~:代表当前用户的家目录。
        • ~dmtsai:代表dmtsai的家目录。
          在这里插入图片描述
    • /lib:存放开机时会用到的函式库,以及在/bin或/sbin底下的指令会呼叫的函式库。
    • /media:放置可移除的装置(包括软盘,光盘,DVD等均挂载与此)。
    • /mnt:暂时挂载某些额外的装置。
    • /opt:给第三方协力软件放置的目录。
    • /root:系统管理员的家目录。
    • /sbin:放置了开机过程中需要的,里面包括了开机、修复、还原系统所需要的指令。
    • /srv:在一些网络服务启动之后,这些服务所需要取用的数据目录。例如:WWW服务器需要的网页资料可以放在/srv/www目录下。
    • /tmp:让一般用户或者正在执行的程序暂时放置档案的地方。
  • 根目录下与开机过程有关的目录:(这些目录一定要与根目录在一个分割槽里面)

    • /etc:配置文件。
    • /bin:重要执行文档。
    • /dev:所需要的装置档案。
    • /lib:执行档所需的函式库与核心所需的木刻。
    • /sbin:重要的执行文件。
  • /usr:与软件安装/执行有关。所有系统默认的软件都会放置在/usr下。不可变动可分享,相当于C:\windows+C:\Program files。
    《鸟叔的Linux私房菜基础篇(第三版)》— 第六章(Linux的档案权限与目录配置)_第11张图片
    《鸟叔的Linux私房菜基础篇(第三版)》— 第六章(Linux的档案权限与目录配置)_第12张图片

  • /var:与系统运作过程有关。
    《鸟叔的Linux私房菜基础篇(第三版)》— 第六章(Linux的档案权限与目录配置)_第13张图片

简单目录树

《鸟叔的Linux私房菜基础篇(第三版)》— 第六章(Linux的档案权限与目录配置)_第14张图片

你可能感兴趣的:(Linux)