Linux学习笔记(二)

用户目录

位于/home/user,称之为用户工作目录或家目录,表示方式/home/user~

  • 相对路径和绝对路径
    • 绝对路径
      从/目录开始描述的路径为绝对路径,如:cd /homels /usr
    • 相对路径
      从当前位置开始描述的路径为相对路径,如:cd ../../ls abc/def
    • . 和 ..
      每个目录下都有.和..,.表示当前目录,即父目录,根目录下的.和..都表示当前目录

文件权限

文件权限就是文件的访问控制权限,即哪些用户和组群可以访问文件以及可以执行什么样的操作。

  • 访问用户
    通过设定权限可以从以下三个访问方式限制访问权限:

    • 只允许⽤户⾃⼰访问(所有者) 所有者就是创建⽂件的⽤户,⽤户是所有⽤户所创建⽂件的所有者, ⽤户可以允许所在的⽤户组能访问⽤户的⽂件。
    • 允许⼀个预先指定的⽤户组中的⽤户访问(⽤户组)⽤户都组合成⽤户组,例如,某⼀类或某⼀项⽬中的所有⽤户都能够被系统管理员归为⼀个⽤户组, ⼀个⽤户能够授予所在⽤户组的其他成员的⽂件访问权限。
    • 允许系统中的任何⽤户访问(其他⽤户)⽤户也将⾃⼰的⽂件向系统内的所有⽤户开放,在这种情况下,系统内的所有⽤户都能够访问⽤户的⽬录或⽂件。在这种意义上, 系统内的其他所有⽤户就是other⽤户类。
  • 访问权限
    用户能够控制一个给定的文件或目录的访问程度,一个文件或目录可能有读、写及执行权限:

    • 读权限(r):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限。
    • 写权限(w):对文件而言,具有新增、修改文件的权限;对目录来说,具有删除、移动目录内文件的权限。
    • 可执行权限(x):对文件而言,具有执行文件的权限;对目录来说该用户具有进入目录的权限。

    注意:通常,Unix/Linux系统只允许文件的属主(所有者)或超级用户改变文件的读写权限。

  • 示例说明
    Linux学习笔记(二)
    第1个字⺟代表⽂件的类型:“d”代表⽂件夹、“-”代表普通⽂件、“c”代表硬件字符设备、“b”代表硬件块设备、“s”表示管道⽂件、“l”代表软链接⽂件。后 9个字⺟分别代表三组权限:⽂件所有者、⽤户者、其他⽤户拥有的权限。

    每⼀个⽤户都有它⾃身的读、 写和执⾏权限。

    • 第⼀组权限控制访问⾃⼰的⽂件权限, 即所有者权限。
    • 第⼆组权限控制⽤户组访问其中⼀个⽤户的⽂件的权限。
    • 第三组权限控制其他所有⽤户访问⼀个⽤户的⽂件的权限。

    这三组权限赋予⽤户不同类型(即所有者、 ⽤户组和其他⽤户) 的读、 写及执⾏权限就构成了⼀个有9种类型的权限组。