如果文件系统打开了 fifo,是否可以将其重新挂载为只读?

如果文件系统打开了 fifo,是否可以将其重新挂载为只读?

例如,如果根文件系统上的文件仍处于打开状态以进行写入,则无法以只读方式重新挂载该文件系统以进行干净关闭。

至少对于常规文件来说是这样。但是命名管道(又名 fifo)呢?

答案1

是的。打开 fifo 特殊文件进行写入,不会阻止文件系统以只读方式重新挂载。

# unshare -rm
# mount -ttmpfs tmp /mnt
# mknod /mnt/fifo p
# exec 3<>/mnt/fifo
# mount /mnt -oremount,ro
# exit

相关内容