lsattr 根据其运行方式返回不同的结果

lsattr 根据其运行方式返回不同的结果

我在 Linux 容器上使用 lsattr 来处理使用 SAMBA 挂载的已挂载驱动器的内容,并且看到了一些有趣的结果。

如果我快速连续运行 lsattr,我会得到不同的结果:

lsattr | grep REL0000000001.txt
s-S--adA--jI------- ./REL0000000001.txt
lsattr | grep REL0000000001.txt
suS-i---c-jI------- ./REL0000000001.txt
lsattr | grep REL0000000001.txt
-uS-----c-jI------- ./REL0000000001.txt
lsattr | grep REL0000000001.txt
s---------jI------- ./REL0000000001.txt
lsattr | grep REL0000000001.txt
s----adA--jI------- ./REL0000000001.txt
lsattr | grep REL0000000001.txt
suS---d-c-jI------- ./REL0000000001.txt
lsattr | grep REL0000000001.txt
-u--ia--c-jI------- ./REL0000000001.txt

有谁知道他们为什么要改变?

另外有趣的是,当我快速执行 lsattr 并传入文件名作为参数时,没有设置任何属性:

lsattr REL0000000010.txt
------------------- REL0000000010.txt
lsattr REL0000000010.txt
------------------- REL0000000010.txt
lsattr REL0000000010.txt
------------------- REL0000000010.txt

当我直接登录到使用 SAMBA 安装的服务器时运行它时,我得到了一组不同的属性:

lsattr REL0000000010.txt
----------------e-- REL0000000010.txt
lsattr REL0000000010.txt
----------------e-- REL0000000010.txt

我认为无论您以什么用户身份登录以及从何处访问文件,文件属性都是相同的。

有谁知道为什么会发生这种情况?特别是第一个示例,一遍又一遍地运行相同的命令会返回不同的结果;太疯狂了!

相关内容