大家好,今天遇到一个问题,以前没注意过。root新建一个目录/home/test,umask是023,这个时候建立的目录属主是root,然后o的权限是r--,
然后新建一个文件系统挂载到/home/test上,然后更改文件系统的目录属主为另一个普通用户假设叫user,
这个时候切换到用户user,然后进入/home/test目录,此时文件系统已经挂载到/home/test
然后执行ls -ld /home/test正常显示,但是ls -ld ../就报不允许,然后发现目录下也没有..
详细情况如下图:
更新:上面的图片可能有些疑问的地方就是..指向的是/home我又做了个操作,请看下面的图片:
可见挂载前的目录是否对切换的普通用户之后具有x权限(就是o是否具有x),影响切换为user之后能否ls ..这个操作。这个是让我奇怪的地方。
上面操作是否能说挂载点目录(挂载之前)的权限和挂载后的文件系统的权限之间是有一定关系的,即使挂载之后,挂载前的挂载点目录也会对挂载后的某些操作有影响,因为..就失效了,是不是这个..去找的时候和直接全路径找的方式有不同?
再更新一下:搜索到一个帖子讲了一下这个事,https://www.ibm.com/developerwor ... rors_on_aix?lang=zh但是仍然没有说下具体原理。然后博主提供了脚本可以在mount状态下更改这个问题。以免还要重新卸载文件系统。
麻烦问下大家以下几个问题:
mount之后的目录的权限是什么决定的?
为什么mount之后ls -a没有..呢?
为什么ls -ld ..提示不允许?
这个挂载点的权限和实际挂载的文件系统的权限是什么关系?
这种问题如果在网上搜应该如何描述?我今天找了好久也不知道怎么描述能找到答案。。。
谢谢各位了
收起