文件系统管理-文件系统常用命令-挂载命令
前言
- linux所有的可存储设备,包括硬盘,光盘,优盘,软盘,移动硬盘。都必须挂载之后才能使用。硬盘的挂载是系统自动进行的,不需要手工进行。其他的必须手工进行挂载才能使用。(字符界面的Linux)
- 什么是挂载???:https://blog.****.net/weixin_46818279/article/details/107007052这篇里详细的说明了什么是挂载。
1.查询与自动挂载
-
命令: mount [-l]
作用:查询系统中已经挂载的设备,-l会显示卷标名称 -
命令: mount -a
作用:依据配置文件/etc/fstab的内容,自动挂载
举个栗子:
- 查看了挂载了哪些分区
注意: 光盘、优盘、移动硬盘、都不能做成自动挂载。 原因:不能保证每次Linux重启的时候,光驱里都有光盘,都插入了这个移动硬盘。如果做成自动挂载,当光驱里没有放入光盘,一重启系统就会崩溃。
2.挂载命令格式
命令: mount [-t 文件系统] [-L 卷标名] [-o 特殊选项] 设备文件名 挂载点
选项:
选项 | 含义 |
---|---|
-t 文件系统 | 加入文件系统类型来指定挂载的类型,可以是ext3、ext4、iso9660文件系统 |
-L 卷标名 | 挂载指定卷标的分区,而不是安装设备文件名挂载 |
-o 特殊选项 | 可以指定挂载的额外选项 |
-
小提示: (1)挂载的是硬盘、分区,默认的文件系统就是ext4.如果挂的是光驱,光驱的文件系统时iso9600.
(2)Windows的分区fat16、fat32在Linux识别为fat、vfat
(3)卷标其实就是给分区起了个别名,意义不大,不写也可以。
[-o 特殊选项],挂载的额外选项有:
参数 | 说明 |
---|---|
atime/noatime | 更新访问时间/不更新访问时间。访问分区文件时,是否更新文件的访问时间,默认为更新 |
async/sync | 异步/同步,默认为异步 |
auto/noauto | 自动手动,mount -a 命令执行时,是否会自动安装/etc/fstab文件内容挂载,默认自动 |
defaults | 定义默认值,相当于rw,suid,dev,exec,auto,nouser,async这七个选项 |
exec/noexec | 执行/不执行,设定是否允许在文件系统中执行可执行文件,默认是exec允许 |
remount | 重新挂载已经挂载的文件系统,一般用于指定修改特殊权限 |
rw/ro | 读写/只读,文件系统挂载时,是否具有读写权限,默认是rw |
suid/nosuid | 具有/不具有SUID权限,设定文件系统是否具有SUID和SGID的权限,默认是具有 |
user/nouser | 允许/不允许普通用户挂载,设定文件系统是否允许普通用户挂载,默认是不允许,只有root可以挂载分区 |
usrquota | 写入代表文件系统支持用户磁盘配额,默认不支持 |
grpquote | 写入代表文件系统支持组磁盘配额,默认不支持 |
小提示: -o remount 如果对文件系统的参数做了修改,不想重启系统,这个时候可以用-o remount把这个分区重新挂载一遍,就可以让这些参数生效。
开始实验:
- 重新挂载/home分区,并使用noexec权限。(不允许在 /home分区中执行可执行文件)
注意事项: - 如果没有特殊情况,尽量不要修改分区的默认挂载的参数。
- 有的时候你的可执行文件不能执行,并不一定是权限的事,有可能文件系统的特殊选项没有指定。就比如exec.
- /home分区,是给普通用户进行文件上传的,/home如果单独分区,一般做文件服务器,允许用户上传,如果这是用户上传一个木马,病毒。一旦执行就有可能导致我们的系统崩溃。可以考虑/home分区把它的选项,改成noexec,不让这里的执行文件可以运行,可以有效保护分区的安全。mount命令的这些选项针对的都是分区。