linux学习(文件权限与目录配置)

文件权限与目录配置

用户与用户组

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) 表示具有更改该目录结构列表的权限:
    1. 新建新的文件与目录
    2. 删除已经存在的文件与目录(不论该文件的权限为何)
    3. 将已存在的文件或目录进行重命名
    4. 转移该目录内的文件、目录位置
  • 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): 与系统运作过程有关

详细可参考: https://www.cnblogs.com/SamLXW/p/6122030.html

你可能感兴趣的:(Linux)