ルートがファイルを削除できないのはなぜですか?

ルートがファイルを削除できないのはなぜですか?

Samba共有には、混乱を引き起こすSMBネットワーク共有に.DS_Storeファイルがあります。ルートとしても削除またはchmodすることはできません。

-rwx------  1 bob  acme\Domain Users   6148 Apr 24 09:11 .DS_Store*


sudo chmod 777 .DS_Store 
chmod: Unable to change file mode on .DS_Store: Permission denied

sudo rm -rf .DS_Store 
rm: .DS_Store: Permission denied

sudo mv .DS_Store ../
mv: rename .DS_Store to ../.DS_Store: Permission denied

奇妙なことに、の出力はlsこれが実行可能ファイルであることを示しています(最後に*があることに注意してください)。

デスクトップで同様のファイルを見ると、これらの権限があります。

-rw-r--r--@   1 bob  acme\Domain Users   16388 May 20 15:10 .DS_Store

stat .DS_Store 
771751940 3458764513820547522 -rwx------ 1 bob acme\Domain Users 0 6148 "Apr 24 09:11:42 2015" "Apr 24 09:11:42 2015" "Apr 24 09:11:42 2015" "Apr 24 09:11:42 2015" 16384 32 0x8000 .DS_Store

私と同じディレクトリに別のファイルを作成して削除できます(sudoは必要ありません)。

ファイルに不変ビットが設定されていないため削除できないのはなぜですか?

他に関連する質問がありますが、そこに投稿された解決策のどれも私には役に立ちませんでした。

ルートとしてもファイルを削除できません
rootユーザーも削除できないファイルを作成する方法
https://askubuntu.com/questions/378055/how-to-make-a-file-or-folder-undeletable

修正する

lsofとに基づいてファイルを使用することはないようですfsuer。奇妙なことは、Windowsコンピュータからファイルを削除できることです。

答え1

リモートファイルシステムを使用しています。サーバーがファイルを削除したくない場合は、ファイルを削除できません。ローカル root ユーザーが必ずしもリモート コンピュータに対するフル アクセス権を持っているわけではありません。

Windowsコンピュータには、ファイルを読み取り専用に設定するか、リモートアクセスを介して削除できないようにするアクセス制御リストがある可能性があります。

答え2

おそらくプロセスで使用されている可能性があるため、回避策は簡単です。共有をアンマウントし、ファイルでプロセスを確認し(fuser、lsofを使用)、プロセスを使用していない場合は削除します。

関連情報