文件权限与目录配置
用户与用户组
User,Group及Others
ls -al列出所有的文件详细的权限与属性
-rw-r–r– 1 root root 42304 Sep 4 18:26 install.log
chgrp: 改变文件所属用户组 chgrp users install.log
chown: 改变文件所有者 chown bin install.log/ chown root:root install.log
chmod: 改变文件的权限
linux文件的基本权限有9个,分别是owner、group、others三种身份各有自己的read、write、execute权限
r: 4
w: 2
x: 1
数字类型改变文件权限 例如:
ls -al .bashrc
-rw-r--r-- 1 root root 395 Jul 4 11:45 .bashrc
这是如果要将 .bashrc这个文件的所有权限都设置启用
chmod 777 .bashrc
-rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc
符号类型改变文件权限 例如:
u,g,o 代表3中身份权限,a代表all
+ 加入, - 除去, = 设置
chmod u=rwx,go=rx .bashrc
-rwxr-xr-x 1 root root 395 Jul 4 11:45 .bashrc
chmod a+w .bashrc
-rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc
chmod a-x .bashrc
-rw-rw-rw- 1 root root 395 Jul 4 11:45 .bashrc
目录与文件的权限意义
权限对文件的重要性
- r(read): 可读取此文件的实际内容
- w(write): 可以编辑、新增或修改该文件的内容(但不含删除该文件)
- x(execute): 该文件具有可以被系统执行的权限
权限对目录的重要性
- r(read contents in directory): 表示具有读取目录结构列表的权限
- w(modify contents of directory) 表示具有更改该目录结构列表的权限:
- 新建新的文件与目录
- 删除已经存在的文件与目录(不论该文件的权限为何)
- 将已存在的文件或目录进行重命名
- 转移该目录内的文件、目录位置
- x(access directory): 代表用户能否进入该目录成为工作目录
linux目录配置
Linux 目录配置标准:FHS
FHS(Filessystem Hierarchy Standard) 的重点在于规范每个特定的目录下应该要放置什么样子的数据。
FHS依据文件系统使用的频繁与否是否允许用户随意改动,而将目录定义成为四种交互作用的形态。
| 可分享的(shareable) | 不可分享的(unshareable) |
---|---|---|
不变的(static) | /usr(软件放置处)/opt(第三方软件) | /etc(配置文件)/boot(开机与内核文件) |
可变动的(variable) | /var/mail(用户邮件信箱)/var/spool/news(新闻组) | /var/run (程序相关)/var/lock(程序相关) |
a.可分享的: 可以分享给其他系统挂载使用的目录,所以包括执行文件与用户的邮件 等数据,是能够分享给网络上其他主机挂载用的目录。
b.不可分享的: 自己机器上面运行的设备文件或者是与程序有关的socket文件等,由于仅与自身机器有关,所以当然就不合适分享给其他主机了
c.不变的: 有些数据是不会经常变动的,跟随着distribution而不变动。例如函数库、文件说明文件、系统管理员所管理的主机服务配置文件等。
d.可变动的: 经常改变的数据,例如登录文件,新闻组等
FHS针对目录树架构定义出三层目录该放什么数据:
/(root, 根目录): 与开机系统有关;
/usr(UNIX software resource): 与软件安装/执行有关
/var (variable): 与系统运作过程有关