Linux的文件权限与目录配置
用户与用户组
Linux文件权限概念
出现Permission deny表示权限设置错误
Linux文件属性
-
-rw-r–r--
-
第一个字符
- d:目录
- -:文件
- l:链接文件
- b:设备文件里面的可供储存的周边设备
- c:表示设备
-
接下来的字符,三个一组,均已rwx三个参数组合,注意顺序不变,如果没有权限就会出现-号
-rw-r–r--
文件
rw-第一组文件拥有者具备可读可写不可执行
r–第二组是加入此用户组账号的权限,只可读
r–第三组非本人且没有加入本用户组的其他账号的权限,只可读- r:可读
- w:可写
- x:可执行
-
修改文件属性与权限
-
chgrp:修改文件所属用户组
- 语法:chgrp [-R] 用户组名 文件名
-
chown:修改文件拥有着
- 语法:chown [-R] 账号名称 文件或目录
- 语法:chown [-R] 账号名称:用户组名称 文件或目录
-
chmod:修改文件的权限,SUID、SGID、SBIT等特性
-
数字类型语法:chmod [-R] 权重数值 文件或者目录
权重数值
r:4
w:2
x:1
-:0 -
符号类型语法:chmod 权限符号 文件或者目录
u:可读可写可执行
g和o:可读可执行
a:所有统一设定+:加入
-:移除
=:设置例:chmod a+w .xxx为文件属性上的每个人均添加可写权限
-
目录与文件的权限意义
-
目录
-
内容:文件名
- r:读到的文件名
- w:修改文件名
- x:进入该目录的权限
-
-
文件
-
内容:详细数据data
- r:读取到的文件内容
- w:修改文件内容
- x:执行文件内容
-
Linux文件种类与拓展名
-
文件种类
-
常规文件 字符:-
- 纯文本文件(ASCII)
- 二进制文件(binary)
- 数据文件(data)
-
目录(directory) 字符:d
-
链接文件(link) 字符:l
-
设备与设备文件(device)
- 区块设备文件(block) 字符:b
- 字符设备文件(character) 字符:c
-
数据接口文件(sockets) 字符:s
-
数据输送文件(FIFO,pipe) 字符:p
FIFO是特殊的文件类型,目的是解决多个程序同时读写一个文件造成的错误问题,原则是先进先出,即管道的概念
-
-
Linux文件拓展名
- .sh:脚本或批处理文件
- .Z、.tar、.tar.gz、.zip、.tgz:经过打包的压缩文件
- .html、.php:网页相关文件
-
Linux文件名长度限制
单一文件或者目录的最大容许文件名为255字节,以一个ASCII英文占用一个字节来说,则大约可达255个字符长度。若是以每个汉字占用2字节来说,最大文件名就是大约在128个汉字之间
-
Linux文件名的限制
避免特殊字符
注意开头用.代表当前文件是隐藏文件
Linux目录配置
Linux目录配置的依据 ---- FHS
-
根目录 /
-
意义
- 启动,还原,系统修复等
-
内容
-
建议
- 根目录所在分区越小越好,安装软件不要与根目录放在同一个分区,这样可以保证不容易发生问题
-
-
/usr
-
意义
- FHS定义,/usr里面放置的数据数据可分享不可变动。
-
内容
-
建议
- 将数据合理的放在这个目录下的子目录,而不是自行建立软件独立的目录
-
-
/var
-
意义
- 系统运行后占用硬盘容量的目录,包括缓存,日志文件以及某些软件运行所产生的文件,程序文件等
-
内容
-
建议
- 将数据合理的放在这个目录下的子目录,而不是自行建立软件独立的目录
-
目录树
- 起始点是根目录,root
- 每一个目录不只能使用本地分区的文件系统,也可以使用网络上的文件系统
- 每个文件再次目录树的文件名都是独一无二的