第六章:Linux的文件权限与目录配置
标签(空格分隔): linux基础
6.1用户与用户组
- 用户(user)
- 用户组(group)
- 其他人(other)
- root权限
文件都存在:/ect/password记录 root相关信息;
/ect/shadow 记录个人密码;
/ect/group 用户名,用户组名;
以上的三个文件是信息的集中放置区,不能随便删除。
6.2Linux文件权限
6.2.1Linux文件属性
1.第一列的字符串每个字母的含义: **- r w x r w x r w x**进入root,输入“ls -al”会出现以下的内容:
【1】 【2】 【3】 【4】 【5】 【6】 【7】
【权限】【连接】【所有者】【用户组】【文件大小】【时间】【文件名】
ls:就是list -al:就是all
2.第二列表示有多少文件名连接到此节点(i-node) 3.第三列表示这个文件(或目录)的“所有者账号” 4.第四列表示这个文件所属的用户组。 5.这个文件的大小 单位默认为:B 6.第六列为文件的创建日期或修改日期。 7.最后是文件名。
第一个字符代表这个文件是“目录,文件或链接文件”
- [d]是目录
- [-]是文件
- [l]表示连接文件(linkfile)
- [b]则表示设备文件里面的可供存储的设备接口
- [c]表示设备文件里面的串行端口设备
后面的字母依次是“rwx”三个参数的组合。可读(read)、可写(write)、可执行(execute)。
- 第一组为“文件所有者的权限”
- 第二组为“同用户组的权限”
- 第三组为“其他用户的权限”
文件权限的用处与意义:
- 保障账户安全
-实现用户之间的共享
6.2.2改变文件属性和权限
- chgrp:改变文件所属用户组
- 首先进入/etc/group文件中,输入chgrp
- chown:改变文件所有者
chmod:改变文件权限
- 权限设置的方法:使用数字 ;用符号来进行权限更改 。
1.数字类型改变权限 各权限分数对应如下:
- r=4;w=3;x=1;
- 每种身份对应的权限进行累加,设置权限更改是,权限数为770; 更改命令的语法:chmod [-R] xyz
2.符号类型改变文件权限(略)
- 权限设置的方法:使用数字 ;用符号来进行权限更改 。
6.2.3 目录与文件的权限意义
- 权限对文件的重要性
- 权限对于文件的意义:
- r(read):可读取此文件实际内容
- 权限对于文件的意义:
6.2.4Linux文件种类和扩展名
1.文件种类
普通文件(regular file):
- 纯文本文件(ASCii):内容可以直接读取。用来设置的文件。
- 二进制文件(binary):cat读取
- 数据格式文件(data):last读取
目录(directory):第一个属性为[d];
- 连接文件(link):类似快捷方式,第一个字母[l]
- 设备与设备文件:与设备相关的文件都在/Dev中,分为两种:
- 块(block)设备文件:存储数据,以提供设备随机访问的 接口设备,属性[b]
- 字符(character)设备文件:一些串口设备,属性为[c]
- 套接字(sockets):客户端通过这个进行数据通信。
- 管道(FIFO,pipe):FIFO(first-in-firsrt-out)是一种特殊的文件类型,主要目的是解决多个程序同时访问同一个文件造成错误。
2.Linux的扩展名:
- 没有可执行文件,只要权限中有X就可以被执行。
- 常用的扩展名:
- .sh :脚本或批处理文件,批处理文件用shell写成,所以扩展名为.sh
- z,.tar,.tar.gz,.zip,*.tgz:打包过的压缩文件,
- *.html,.php:网页相关文件,.html的文件可以用网页浏览器直接打开;.php需要客户端来开启
3.Linux的文件长度限制:
- 单一文件或目录的最大容许文件名:255个字符;
- 包含文件完整路径名称和目录(/)的完整文件名为4096个字符。
4.Linux的文件名限制:
* 设置文件名避开特殊字符:* ?<>;&![]|’”`(){}等
* 文件名开头有小数点”.”为隐藏文件。
6.3Linux目录配置
6.3.1Linux目录配置标准:FHS
可分享的(shareable) | 不可分享的(unshareable) | |
---|---|---|
不变的(static) | /usr(软件放置处) | /etc(配置文件) |
/opt(第三方软件) | /boot(开机与内核文件) | |
可变的(variable) | /var/mail(用户邮件信箱) | /var/run(程序相关) |
/var/spool/news(新闻组) | /var/lock(程序相关 ) |