#5 Linux的文件权限与目录配置

目录

1. 使用者与群组

  • 身份

    • 文件拥有者 owner
      • 拥有文件;
    • 群组 group
      • 团队开发;
      • 每个账号可以有多个群组;
      • 群组使用者 可以单独设置权限;
    • 其他 others
    • root :
      • 神一般的人物,啥权限都有;
  • 权限

    • read
    • write
    • execute
  • 用户与储存文件

    • 账号信息:/etc/passwd/ ;
    • 个人密码:/etc/shadow/ ; ?所有账号的数据;
    • 群组名:/etc/group ;

2. Linux 文件权限的概念

2.1. Linux文件属性

2.1.1. 文件属性

命令格式:

ls -al    \# 显示所有文件详细的权限与属性;   
- rw-r--r--.  1 vk-link vk-link   85 3月  31 18:57 test
  • 文档类型 与 权限

    • -  即档案类型;
      • d : 目录
      • - :文件;
      • l :link file;
        • i-node 见第七章;
      • b :可供储存的接口设备(可随机存取装置);
      • c :装置文件里的串行接口设备;例如键盘、鼠标;
    • 3 个一组,文件拥有者;群组;其他人 共3类权限;-
      • - 为无权限;
  • 连接到此节点(i-node)的档名

  • 拥有者账号

  • 文件所属群组

  • 文件大小,单位 bytes

  • 建档日期 或 修改日期

    • 修改时间久远的话,仅显示 年月日;
    • 显示完整时间 ls -l --full-time;
  • 文件名称

    • . :表示隐藏文件;

2.2. 改变文件属性与权限

  • chgrp :改变文件所属群组

    • chgrp [-R] dirname/filename ...
  • chown :改变文件拥有者;

    • 也可以修改群组名称;
    • chown [-R] 账号名称:组名 文件或目录
  • chmod :改变权限;
    方法:

    • 数字类型

      • rwx :分别为421 ;相加之和为7;
      • owner、group、others的权限为:例如:770;
    • 符号类型

      • u g o a : user/group/other/all
      • chmod u=rwx,go=rx .bashrc # 示例
      • 操作符:+/-/=

    注:文件是否具有可执行,看文件的 x 权限是否具有;

2.3. 目录与文件 权限的意义

  • 文件权限的重要性
    数据安全性 提高;

    • 系统保护
    • 团队开发、数据共享
  • 权限对目录的重要性
    目录的主要内容:记录文件名列表;

    • r (read contents in directory)
      • 读取目录结构列表;
    • w (modify content of directory)
      • 异动;
    • x (access directory)
      • 表示用户是否可以进入该目录,成为工作目录;
      • 工作目录:目前所在的目录;
      • 无法切换到目标目录,即使具有rw权限,也无法执行;

    • 档名(目录)只要有 x 即可;r是非必备的;
    • 无 r 时,使用 tab 键补齐档名;
    • 正常情况下,目录均含有 x r 两个权限;

2.4. 文件种类与扩展名

文件种类-、d,其他文件类型;

2.4.1. 文件种类

  • - 文件

    • 纯文本文档(ASCII) :
      • cat 读出文件内容;
    • 二进制(binary):
    • 数据格式文件(dat):
  • 目录 : 第一个属性:d

  • link 连接档;

    • l :类似于Windows的快捷方式;
  • 设备与装置文件:

    • 区块(block)设备档:随机存取设备; 第一个属性:b
    • 字符(character)设备文件:串行接口设备,键盘、鼠标等;第一个属性:c
  • 资料接口文件(sockets)

    • 客户端可以通过socket进行数据沟通;第一个属性:s
  • 数据输送文件(FIFO, pipe)

    • 目的:解决多个程序同时存取一个文件所造成的错误问题;
    • 第一个属性:p

2.4.2. 文件扩展名

  • x :执行权限

    • 是否可以执行,看具体的文件内容;
      • 可执行的权限;
      • 可执行的程序代码;
  • 文件名称

    • 长度:255 bytes;
    • 字符限制:* ? > < ; & ! [ ] | \ ’ " ` ( ) { }

3. Linux 目录配置

3.1. 目录配置依据–FHS(Filesystem Hierarchy Standard)

  • 目的:了解已安装软件通常目录;

  • FHS重点:

    • 规范每个特定目录下放置数据的类型;

    备注:

    1. LSB(Linux Standard Base) 标准:

3.1.1. FHS目录交互状态

avatar

  • 实际定义 三个目录:
    • /(root, 根目录):与开机系统有关;
    • /usr(unix software resource):与软件安装/执行 有关;
    • /var(variable):跟系统运作过程有关;

3.1.2. FHS目录 意义及内容   P234 重要

各目录放置的具体文件;

  • /
  • /usr
  • /var

3.2. 目录树

目录树

avatar

3.3. 绝对路径 & 相对路径

  • 绝对路径
    • 由根目录(/) 开始写起;
  • 相对路径
    • 相对于目前路径的写法;
      • . …
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值