10424


お世話になります。  
CentOS6.5(final)のサーバーなのですが、root権限で削除できないファイルがあります。

[code]

    rm -fR xxxx
    
[/code]

というコマンドでは削除できない状態です。  
どういうわけかパーミションの設定は変更可能ですが、mv rm などのコマンドが効かない状態です。copyはできます。  
（パーミッションだけ変更が可能なので、777にしてみましたがこれでも削除できないです。）  
削除したい対象のファイルはjavaのwarファイルなのですが、これは何かしらが実行中で作成できないなどの原因があるのでしょうか。  
試しに、サーバー筐体再起動を行いましたが、変化ありませんでした。  
SELunuxなどの設定は無効にしております。

他、どのような部分を調査すればよいでしょうか。  
よろしくお願いいたします。


CC BY-SA 3.0
2015-05-20T11:24:34.213
10421
2015-05-20T16:09:52.437
2015-05-20T16:09:52.437
440
7154
question
centos
root権限で削除できないファイルがある


ディレクトリのパーミッションはどうなってるでしょうか？

[code]

    chmod ugo+w .
    
[/code]

ユーザだけ w が外れていたりしないでしょうか？


CC BY-SA 3.0
2015-05-20T11:39:19.333
10422
2015-05-20T11:39:19.333
440
10421
answer


lsattr してみてください。

[code]

    # lsattr test
    ----i--------e-- test
    
[/code]

このように i が含まれていると root でも消せません。  
この場合、

[code]

    # chattr -i test
    
[/code]

としてから rm してください。


CC BY-SA 3.0
2015-05-20T12:07:35.320
10424
2015-05-20T12:07:35.320
5288
10421
answer


ひょっとすると、ファイルシステムの拡張属性で immutable が入っているかもしれません…

[code]

    # ファイル xxxx の immutable を解除
    sudo chattr -i xxxx
    
[/code]

もしくは

[code]

    # xxxx のあるディレクトリの immutable を解除
    sudo chattr -i "xxxxのあるディレクトリ"
    
[/code]

を試してみては如何でしょう。

手もとで試すと、ディレクトリに `chattr +i` が入っている時に似たような状態 (削除・移動ができず chmod はできる) になる様です。

参考: [man chattr](http://linuxjm.osdn.jp/html/e2fsprogs/man1/chattr.1.html),
[man lsattr](http://linuxjm.osdn.jp/html/e2fsprogs/man1/lsattr.1.html)


CC BY-SA 3.0
2015-05-20T12:09:16.503
10425
2015-05-20T12:09:16.503
5300
10421
answer