async/sync : 此文件系统是否使用同步写入(sync)或异步(async)的内存机制,默认为异步 async 。
dev/nodev :是否允许从该文件系统的 block 文件中提取数据,为了保证数据安装,默认是 nodev 。
auto/noauto :是否允许此文件系统被以 mount -a 的方式进行自动挂载,默认是 auto 。
suid/nosuid :设定文件系统是否拥有 SetUID 和 SetGID 权限,默认是拥有 。
exec/noexec :设定在文件系统中是否允许执行可执行文件,默认是允许 。
user/nouser :设定此文件系统是否允许让普通用户使用 mount 执行实现挂载,默认是不允许(nouser),仅有 root 可以 。
defaults :定义默认值,相当于 rw、suid、dev、exec、auto、nouser、async 这 7 个选项 。
remount重新挂载已挂载的文件系统,一般用于指定修改特殊权限 。
【例 1】
[root@localhost ~]# mount#查看系统中已经挂载的文件系统,注意有虚拟文件系统/dev/sda3 on / type ext4 (rw) <--含义是,将 /dev/sda3 分区挂载到了 / 目录上,文件系统是 ext4,具有读写权限proc on /proc type proc (rw)sysfe on /sys type sysfs (rw)devpts on /dev/pts type devpts (rw, gid=5, mode=620)tmpfs on /dev/shm type tmpfs (rw)/dev/sda1 on /boot type ext4 (rw)none on /proc/sys/fe/binfmt_misc type binfmt_misc (rw)sunrpc on /var/lib/nfe/rpc_pipefs type rpc_pipefs (rw)【例 2】
修改特殊权限 。/boot 分区已经被挂载了,而且采用的是 defaults 选项 。这里我们重新挂载分区,并采用 noexec 权限禁止执行文件执行,看看会出现什么情况(注意不要用 / 分区做实验,否则系统命令也就不能执行了 。
[root@localhost ~]# mount -o remount noexec /boot#重新挂载 /boot 分区,并使用 noexec 权限[root@localhost sh]# cd /boot#写一个 shell 脚本,看是否会运行[root@localhost boot]#vi hello.sh#!/bin/bashecho "hello!!"[root@localhost boot]# chmod 755 hello.sh[root@localhost boot]# ./hello.sh-bash:./hello.sh:权限不够#虽然赋予了hello.sh执行权限,但是仍然无法执行[root@localhost boot]# mount -o remount exec /boot#记得改回来,否则会影响系统启动【例 3】挂载分区
[root@localhost ~]# mkdir /mnt/disk1#建立挂载点目录[root@localhost ~]# mount /dev/sdb1 /mnt/disk1#挂载分区硬盘分区(设备)挂载和卸载(使用 umount 命令)的概念源自 UNIX,UNIX 系统一般是作为服务器使用的,系统安全非常重要,特别是在网络上,最简单有效的方法就是“不使用的硬盘分区(设备)不挂载”,因为没有挂载的硬盘分区是无法访问的,这样系统也就更安全了 。
另外,这样也可以减少挂载的硬盘分区数量,相应地,也就可以减少系统维护文件的规模,当然也就减少了系统的开销,即提高了系统的效率 。
4、umount 命令
命令的基本格式如下:
[root@localhost ~]# umount 设备文件名或挂载点注意,卸载命令后面既可以加设备文件名,也可以加挂载点,不过只能二选一,比如:
[root@localhost ~]# umount /mnt/usb#卸载U盘[root@localhost ~]# umount /mnt/cdrom#卸载光盘[root@localhost ~]# umount /dev/sr0#命令加设备文件名同样是可以卸载的如果加了两个(如下所示),从理论上分析,会对光驱卸载两次,当然,卸载第二次的时候就会报错 。
[root@localhost ~]# mount /dev/sr0 /mnt/cdrom/卸载挂载异常的情况
[root@localhost ~]# cd /mnt/cdrom/#进入光盘挂载点[root@localhost cdrom]# umount /mnt/cdrom/umount: /mnt/cdrom: device is busy.#报错,设备正忙这种报错是因为我们已经进入了挂载点,因此,如果要卸载某硬件设备,在执行 umount 命令之前,用户须退出挂载目录 。
卸载硬件设备成功与否,除了执行 umount 命令不报错之外,还可以使用 df 命令或 mount -l 来查看目标设备是否还挂载在系统中 。
【什么是挂载,Linux挂载如何实现详解】
推荐阅读
- 在天猫开店需要什么条件与费用 天猫开店资质要求
- 接口幂等性这么重要,它是什么?怎么实现?
- 换蛋期是什么东西 男生真的有换蛋期吗
- 女生盯着一个男生看 男生专注地盯着女生看时在想什么
- 羽绒服鸭毛味重是劣质 羽绒服有鸭毛味道算质量不合格吗
- 灯芯绒棉服显胖吗 灯芯绒的羽绒服是不是很显胖
- 为什么有些女孩很淡定 男生为什么喜欢淡定的女生
- 什么叫三观不合,三观指的是什么 所谓的三观不合指的是哪三观
- 很贵的仿真娃娃叫什么 仿真娃娃玩具
- 为什么淘宝不能用信用卡