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を使用)、プロセスを使用していない場合は削除します。