リダイレクトでのファイル上書き防止

/ Linux/Unix / Comment[3]
$ :>
このコマンドはファイルをリダイレクトで零にしてしまう危険なコマンドです。

$ cat file
Linuxでコンピュータの世界が広がります。
Unixでコンピュータの世界が広がります。
Ubuntuでコンピュータの世界が広がります。
Fedoraでコンピュータの世界が広がります。

$ :> file
例のコマンドを実行すると、
$ cat file
$
消えました。

$ for i in `locate /`; do :> $i; done;
このコマンドはファイル名に/を含むファイルを探し、全て:>するという危険なコマンドです。


リダイレクトを禁止する


$ set -o noclobber
このコマンドを実行すると、リダイレクトでのファイルの上書きが禁止される。

解除するには、
$ set +o noclobber
を実行する

$ set -o noclobberを実行したあと、
$ for i in `locate /`; do :> $i; done;を実行すると
bash: cannot overwrite existing file
リダイレクトでの上書きが出来ないようになりました。
関連記事

コメント

チャットお願いできますか?
部屋で待ってます。

| URL | killer#-

出来るかどうかはそのサイトを見なければ分かりません

| URL | 長倉 怜#5wbi/kqQ

回答ありがとうございます。
ブルートフォースなども使えるんでしょうか?sqlインジェクションやosコマンドインジェクションといった技術はもっていないので…
長倉さんはそのpassのクラックできますか??

| URL | killer#-

:
:
:
:
:
管理人のみ表示を許可