我安装了一个 nfs 设备。我正在尝试使用nosuid
through设置它/etc/fstab
,但遇到了麻烦。我设置/etc/fstab
正确(我认为),但这就是问题。当我重新启动系统并运行时mount | grep nfs
,我可以看到它没有安装nosuid
。然后,当我运行umount -l sunrpc
、 然后 时mount sunrpc
,它会正确安装nosuid
。
有谁知道会发生什么?
命令:
# mount |grep nfs
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
# umount -l sunrpc
# mount sunrpc
# mount |grep nfs
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,nosuid)
/etc/fstab
#
# /etc/fstab
# Created by anaconda on Thu Apr 19 09:13:00 2018
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/vg_opendcsoel6-lv_root / ext4 defaults 1 1
UUID=e3b1a0fb-c27f-42e9-ab93-15295497a293 /boot ext4 defaults 1 2
/dev/mapper/vg_opendcsoel6-lv_swap swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs nosuid 0 0
答案1
我猜你正在混合rpc_pipefs和网络文件系统。
rpc_pipefs 是 nfs 操作所需的帮助程序,但它不是远程 nfs 服务器的实际挂载。大多数时候,它可以安全地从 /etc/fstab 中省略(通常 rpc_pipefs 的正确默认值被硬编码在 nfs 启动脚本中,该脚本会忽略 /etc/fstab)。
例如,以下行来自我的 /etc/fstab (注意网络文件系统代替rpc_pipefs在第三列):
192.168.200.1:/mnt/vg/git /mnt/host/git nfs defaults 0 0
192.168.200.1:/mnt/vg/work /mnt/host/work nfs nosuid,noexec 0 0