目录
1. 使用者与群组
-
身份
- 文件拥有者 owner
- 拥有文件;
- 群组 group
- 团队开发;
- 每个账号可以有多个群组;
- 群组使用者 可以单独设置权限;
- 其他 others
- root :
- 神一般的人物,啥权限都有;
- 文件拥有者 owner
-
权限
- 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 两个权限;
- r (read contents in directory)
2.4. 文件种类与扩展名
文件种类-、d,其他文件类型;
2.4.1. 文件种类
-
- 文件
- 纯文本文档(ASCII) :
- cat 读出文件内容;
- 二进制(binary):
- 数据格式文件(dat):
- 纯文本文档(ASCII) :
-
目录 : 第一个属性: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重点:
- 规范每个特定目录下放置数据的类型;
备注:
- LSB(Linux Standard Base) 标准:
3.1.1. FHS目录交互状态
- 实际定义 三个目录:
- /(root, 根目录):与开机系统有关;
- /usr(unix software resource):与软件安装/执行 有关;
- /var(variable):跟系统运作过程有关;
3.1.2. FHS目录 意义及内容 P234 重要
各目录放置的具体文件;
- /
- /usr
- /var
3.2. 目录树
目录树
3.3. 绝对路径 & 相对路径
- 绝对路径
- 由根目录(/) 开始写起;
- 相对路径
- 相对于目前路径的写法;
- . …
- 相对于目前路径的写法;