lsattr は、実行方法によって異なる結果を返します。

lsattr は、実行方法によって異なる結果を返します。

SAMBAを使用してマウントされたドライブの内容を処理するために、Linuxコンテナでlsattrを使用していますが、いくつかの興味深い結果が表示されます。

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

ログインしたユーザーとファイルにアクセスする場所に関係なく、ファイル属性は同じだと思います。

なぜこれが起こるのか知っている人がいますか?特に、最初の例では、同じコマンドを繰り返し実行すると、別の結果が返されます。

関連情報