鸟哥的Linux私房菜-第五章
5.1 使用者与群组
(1)文件具有使用者,群组,其他人三个所属关系,当前用户与文件的关系就是这三种所属关系之一,所以查看对应的权限就能够知道当前用户对该文件的权限。
(2)root的相关信息记录在/etc/passwd文件中;个人密码记录在/etc/shadow文件中;组名记录在/etc/group文件中。
5.2 Linux文件权限概念
1.文件相关属性介绍
(1)su - 可以切换登录用户身份为root;离开root身份使用 exit
文件的信息显示类似结构
(2) 第一个字段的第一个字符代表文件类型
各种文件类型汇总如下:
- 代表文件
d 代表目录
l 代表连接档
b 代表可随机存取设备
c 代表串口设备
(3) 第一个字段的后9个字符对应代表文件所有者的权限、文件所在群组的权限、其他人的权限
(4) 第二个字段是连结数:表示有多少相同的文件连结到同一个i-node号码
(5) 第三个字段是拥有者帐号,第四个是所在群组
(6) 第五个字段是文件容量大小,默认是bytes
(7) 第六个是最近修改日期
(8) 第七个是文件名,文件名前面有“.”的话表示文件是隐藏的
2.改变文件属性与权限
(1) 改变所属群组:chgrp,目标群组的名字一定要在/etc/group当中
(2) 改变文件拥有者:chown,目标用户一定是在/etc/passwd中
(3) 改变文件权限:chmod
3.目录与文件之权限意义
(1) 对文件的rwx权限好理解,就是对文件内容的读,写,执行权限
(2) 目录主要记录文件名列表
对目录的r权限就是可以读取文件列表
对目录的w权限就是可以修改文件列表,具体就是可以新建文件,删除文件,重命名,移动文件
对目录的x权限表示用户能否进入目录成为工作目录
(3) 如果对目录有r权限没有x权限,那么可以查看目录下面的内容,不过都是以????显示
(4) 如果要读取文件内容,要具有对目录的x权限和对文件的r权限
5.3 Linux目录配置
1.Linux目录配置的依据--FHS
(1)基本的三层目录
/是根目录,与开机系统有关
/usr(unix software resource)与软件安装和执行有关
/var(variable)与系统运作过程有关
(2) 根目录/的内容
/bin是存放指令的
/boot是存放开机使用的文件的
/dev 存放设备的
/etc 系统主要的配置文件
/lib 存放开始会使用的函数库或者/bin或/sbin使用的函数库
/sbin 存放开机使用命令
(3)/usr的内容
/usr/bin/是存放用户指令的
/usr/local/是存放用户下载的软件的
(4)/var的内容
/var/log是存放登录文件的位置
/var/lib是存放程序执行过程中数据文件存放的目录
2.如果执行本目录中的可执行文件,而当前目录并不是/bin,/usr/bin,那么执行命令时候要添加 ./xxx