一. linux的文件权限命令
1. ls 查看文件
-l 详细信息
-a 隐藏文件 .config
note1:文件类型 d目录;- 文件;l 连接文件;b 可供存储的接口设备;c 串口设备。
note2:文件权限 rwx
所属用户组: owner, group,others
2. chgrp 改变文件所属用户组
chgrp [-R]dirname/filename
-R 递归更改,即更改连同子目录下的所有文件、目录
eg: chgrp userstest.txt
note1:使用的组名users必须是在/etc/group文件中存在的。
3. chown 改变文件所有者
chown [-R] 账号名称 文件或目录
-R 递归更改,即更改连同子目录下的所有文件、目录
eg: chown wintest.txt
chown win:win test.txt //更改所有者和用户组
note1: 用户必须是在/etc/passwd中有记录的。
4. chmod 改变权限
chmod [-R] xyz 文件或目录
-R 递归更改,即更改连同子目录下的所有文件、目录
xyz 数字类型的权限数值 r-4, w-2, x-1
eg: chown 755test.txt
note1:符号类型改变文件权限:u, g, o代表3种身份的权限,a代表所有身份;+, -, =用于设置。
chmod u=rwx,go=rx test.txt
chmod a+wtest.txt
chmod a-wtest.txt
NOTE:
| 权限对文件 | 权限对目录 |
r | 可读取文件实际内容 | 可读取目录结构列表,可ls出文件名,但不能ls -l读不到详细信息 |
w | 可编辑、新增、修改文件,但不能删除文件 | 可新建、删除、重命名以及转移文件与目录 |
x | 可被执行 | 能够cd进入该目录 |
二. 配置标准FHS
1.1配置标准:FHS
FHS在于规范每个特定的目录下应该放置什么样子的数据
1.2FHS制定出来的4种目录特色:
shareable , unshareable , static ,variable
1.3FHS针对目录树架构仅定义出三层目录下应该放置什么数据,分别为:
1)/:与开机有关
2)/usr: 与软件安装、执行有关
3)/var: 与系统运作过程有关
1.4有5个目录不可与根目录放在不同的分区:
1)/etc: 配置文件
2)/bin: 重要可执行文件
3)/dev: 所需要的设备文件
4)/lib:执行文件所需要的函数库与内核所需的模块
5)/sbin:重要的系统执行文件
原因:根目录与开机有关,开机过程仅与根目录会被挂载,其他分区是在开机完成之后才会持续进行挂载,因此,根目录下与开机有关的目录就不能与根目录放到不同的分区去。