アカウント名:
パスワード:
rm.deny がある場合は rm.deny に書かれているファイルとディレクトリを消さないようにしたらいいんじゃないかと思うんだ。
もっと確実な方法が,すでに実装されています.
chattr コマンドで,ファイルにimmutable属性を付けると,そのファイルは root権限でも rm できなくなります
説明が面倒なので,実行例だけ書きます.詳細は man chattr でも見て下さい
$ sudo touch hoge$ sudo chattr +i hoge$ sudo rm -f hogerm: cannot remove ‘hoge’: Operation not permitted$ sudo chattr -i hoge$ sudo rm -f hoge
ファイルシステムによっては chattr に対応していない場合もありますが,ext2,3,4なら標準で対応しています.
それならシェルスクリプトにもchattr -iを書けばいい
rm -f /* を書くような人は、多分、chattrで大量にファイルを指定して、やっぱり消したくなって、大量にchattrでフラグを消して、ほら、全部空になった
ってなる気がするな。
# chattrで変更できないフラグを設定するコマンドを作ろう
rm.deny 自体の削除はどうするんでしょうか?
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
私はプログラマです。1040 formに私の職業としてそう書いています -- Ken Thompson
rm には /etc/rm.deny がいると思うんだ (スコア:3)
rm.deny がある場合は rm.deny に書かれている
ファイルとディレクトリを消さないようにしたら
いいんじゃないかと思うんだ。
chattr コマンドを使いましょう (スコア:3, 参考になる)
もっと確実な方法が,すでに実装されています.
chattr コマンドで,ファイルにimmutable属性を付けると,そのファイルは root権限でも rm できなくなります
説明が面倒なので,実行例だけ書きます.
詳細は man chattr でも見て下さい
$ sudo touch hoge
$ sudo chattr +i hoge
$ sudo rm -f hoge
rm: cannot remove ‘hoge’: Operation not permitted
$ sudo chattr -i hoge
$ sudo rm -f hoge
ファイルシステムによっては chattr に対応していない場合もありますが,ext2,3,4なら標準で対応しています.
Re: (スコア:0)
それならシェルスクリプトにもchattr -iを書けばいい
Re: (スコア:0)
rm -f /* を書くような人は、多分、chattrで大量にファイルを指定して、やっぱり消したくなって、大量にchattrでフラグを消して、ほら、全部空になった
ってなる気がするな。
# chattrで変更できないフラグを設定するコマンドを作ろう
Re: (スコア:0)
rm.deny 自体の削除はどうするんでしょうか?