我正在使用基于RHEL 6.x的服务器上的复杂/ etc / fstab.系统在八个分区中使用了各种挂载选项,包括几个绑定挂载.我正在测试选项及其对我正在处理的图像的影响.
例如像nodev,nosuid,noexec,nobarrier和几个XFS filesystem parameters这样的选项已经到位.
虽然我知道可以使用特定选项重新安装,但是有一种快速方法可以将所有安装恢复到/ etc / fstab中硬编码的持久设置吗?
例如,sysctl -p加载/etc/sysctl.conf值并应用它们.是否有等效的装载?
编辑:
示例配置:
# # /etc/fstab # UUID=e6ca80cd / ext4 noatime,nobarrier 1 1 UUID=a327d315 /boot ext4 defaults 1 2 UUID=333ada18 /home ext4 noatime,nobarrier,nodev 1 2 UUID=7835718b /tmp ext4 nodev,noexec 1 2 UUID=4dd2e9d4 /usr ext4 defaults 1 2 UUID=c274f65f /var ext4 noatime,nobarrier 1 2 UUID=5b5941e0 /var/log ext4 defaults 1 2 UUID=3645951a /var/log/audit ext4 defaults 1 2 UUID=3213123c /vol1 xfs noatime,logbufs=8,nobarrier 1 2 UUID=1ee1c070 swap swap defaults 0 0 # Bind mount for /tmp /tmp /var/tmp none bind 0 0 tmpfs /dev/shm tmpfs nodev,noexec 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0
当然,开发人员要求/ tmp执行权限才能安装应用程序…
我发现如果没有指定设备和(重新)mountpoint,remount选项在这个系统上不起作用.这是一个安全加固的服务器,所以我看到的问题可能与SElinux相关或绑定挂载的结果,甚至可能存在否定选项(noexec与exec)…
解决方法
将其键入bash:
egrep -v '^#' /etc/fstab | while read dev dir type opts dump pass ; do echo "mount -o remount,${opts} ${dir}"; done
在我的系统上,这会产生如下输出:
mount -o remount,nodev,nosuid /proc mount -o remount,relatime,errors=remount-ro / mount -o remount,defaults /misc