Rhel

為什麼 /etc/fstab 沒有在引導時使用?

  • May 10, 2018

我安裝了一個 nfs 設備。我正在嘗試使用nosuidthrough進行設置/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

我猜你正在混合rpc_pipefsnfs

rpc_pipefs 是 nfs 操作所必需的助手,但它不是遠端 nfs 伺服器的實際掛載。大多數情況下,它可以安全地從 /etc/fstab 中省略(通常 rpc_pipefs 的正確預設值在忽略 /etc/fstab 的 nfs 啟動腳本中硬編碼)。

例如以下行來自我的 /etc/fstab (注意nfs而不是rpc_pipefs在第 3 列):

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

引用自:https://unix.stackexchange.com/questions/442910