Unix 在文件系统挂载时查找挂载点权限

Unix 在文件系统挂载时查找挂载点权限

文件系统挂载后,有没有办法获取挂载点权限。

谢谢

答案1

一旦文件系统被挂载到挂载点,就无法检查挂载点。 inode 在内核深处被重新映射,原来的属性不再需要。

仅有的解决这个问题的办法(我能想到的)是打开原始卷并解析目录的卷。可能可以再次挂载包含卷(在不同的挂载点),然后检查目录。但是,要么无法双重挂载卷,要么这样做会与已经挂载的实例产生交叉,挂载点将再次被隐藏。一些简单的实验将确定这个非常愚蠢的方案的可行性。

您的语言不清楚:“当文件系统挂载时”。当然,在挂载发生之前,确定挂载点权限很简单。在挂载期间没有意义。挂载之后如上所述。

答案2

您可以使用 -o bind 重新挂载文件系统并检查那里的目录。例如,检查根文件系统上的 /usr 挂载目录:

mount -o bind / /mnt
ls -ld /mnt/usr

相关内容