/ dev / nullから読み取ることができます。それを修正する方法は?

アディティア

ウィキペディアの記事/dev/nullを読んで、ファイルをに移動して遊んでいました/dev/null

このために、私はを作成し、test_fileそれにいくつかのコンテンツを入れました:

$ touch test_file
$ echo "This is written by Aditya" > test_file
$ cat test_file
This is written by Aditya

その後、ファイルを/dev/null次の場所に移動しようとしました

$ mv test_file /dev/null
mv: inter-device move failed: ‘test_file’ to ‘/dev/null’; unable to remove target: Permission denied

以来、これは私にPermission deniedエラーを与えました私は先に進みsudoPermission deniedエラーが発生するたびに通常どおりに使用ました。

$ sudo mv test_file /dev/null

コマンドは成功test_fileし、ディレクトリに存在しなくなりました。

ただし、ウィキペディアの記事には、移動先のものを復元することは不可能で/dev/nullあり、そこEOFから読み取ろうとするプロセスにが与えられると書かれています。しかし、私はから読むことができます/dev/null

$ cat /dev/null
This is written by Aditya

何を間違えたの/dev/nullですか?また、通常の状態に戻すにはどうすればよいですか?そして、なぜ私はPermission deniedそもそもエラーに遭遇したのですか?

ブノワ

/dev/nullファイルです。特別なファイル。システム上のハードウェアと通信する/ dev / sdaや/ dev / ttyなどのデバイスファイル。

との唯一の違い/dev/nullは、ハードウェアがリンクされていないことです。送信したデータはすべてサイレントに破棄されます。次のコマンドのように:

echo "Hello World" > /dev/null

の出力echoをnull、void、ブラックホールに送信するため、端末には何も出力されません

しかし、あなたがそうしたとき、あなたはmv test_file /dev/nullあなた/dev/nullのコンテンツのコピーを保持している通常のテキストファイルに特別なファイルを置き換えましたtest_file言い換えれば、あなたはあなたのを失いました/dev/null

今、あなたがしなければならないことは(それを再構築するために)です:

sudo rm /dev/null
sudo mknod -m 0666 /dev/null c 1 3

多くのスクリプトはデフォルトでに出力を送信するため、再構築する必要があります/dev/null場合は/dev/nullこれ以上のブラックホールが、通常のテキストファイルであり、それは、成長しない成長し、あなたのファイルシステムを埋めることがあります。そして、私はあなたがこれを避けたいと確信しています。

さらに危険なことに、多くのスクリプトは、からの/dev/null読み取りでは何も読み取られないと想定しています。この仮定を破ると、システム全体のファイルにランダムなゴミが書き込まれる可能性があります...修正することは事実上不可能です。

また、Linuxはマルチタスクであることを忘れないでください。遊んでいる/dev/null間、多くのプロセスが実行されており、数秒の「機会の窓」の間でも大混乱を引き起こす可能性があります。

遊んでみたい場合は/dev/null、コピーを作成して試してみることができます。

sudo mknod -m 0666 /tmp/null c 1 3 

/tmp/nullまったく同じように機能する/dev/nullが、システムにリスクを与えることなく操作およびテストできるファイルを作成します

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

/ dev / nullから読み取ることができます。それを修正する方法は?

分類Dev

/ dev / rfcommから読み取ることができません

分類Dev

読み取りがnullによって行われる場合、正確には `</ dev / null`とは何ですか?

分類Dev

suloginは/ dev / tty1権限を読み取ることができません拒否されました

分類Dev

/ dev / randomからの読み取りがブロックされるかどうかを確認する方法

分類Dev

/ dev / randomからの読み取りがブロックされるかどうかを確認する方法

分類Dev

/ dev / nullは常に開くことができますか?

分類Dev

/ dev / ttyからの読み取りを禁止する

分類Dev

/ dev / mapper / veracrypt1のスーパーブロックを読み取ることができません

分類Dev

dir内のすべてのファイルを常に/ dev / nullへのシンボリックリンクとして作成したり、他の方法でそれらへのすべての書き込みを無視したりすることは可能ですか?

分類Dev

/ dev / pts / xから読み取るときの競合状態

分類Dev

/ dev / randomに書き込むと、/ dev / randomからの並列読み取りが速くならないのはなぜですか?

分類Dev

/ dev / randomに書き込むと、/ dev / randomからの並列読み取りが速くならないのはなぜですか?

分類Dev

読み取るたびに/ dev / urandomを再度開く必要がありますか?

分類Dev

ファイルを/ dev / nullにmvするとdev / nullが壊れます

分類Dev

ファイルを/ dev / nullにmvするとdev / nullが壊れます

分類Dev

なぜ `/ dev / random`から読み取ると、カーソルの後ろに` 1; 2c`文字が置かれるのですか?

分類Dev

なぜ `/ dev / random`から読み取ると、カーソルの後ろに` 1; 2c`文字が置かれるのですか?

分類Dev

/ dev / iio:deviceXのLSM330からデータを読み取る方法は?

分類Dev

dev c ++ mingw4.8.1でファイルから読み取ろうとしたときにセグメンテーション違反を受信する

分類Dev

/ dev / hwrngを開くことができません:そのようなデバイスはありません-しかし、それは存在します!

分類Dev

出力を/ dev / ttyから/ dev / nullにリダイレクトする方法は?

分類Dev

OSXで/ dev / urandomからtrを読み取れないのはなぜですか?

分類Dev

/ dev / {udp、tcp}は標準化されていますか、それともどこでも利用できますか?

分類Dev

/ dev / pts / 5から読み取り、/ dev / pts / 6に出力します

分類Dev

/ dev / sdcは読み取り専用で開かれているため、書き込めません

分類Dev

データセットerrnoの/ devソースから正常に読み取るのはなぜですか?

分類Dev

/ dev / nullを作成する方法は?

分類Dev

Javaから/ dev / input / js0を読み取る

Related 関連記事

  1. 1

    / dev / nullから読み取ることができます。それを修正する方法は?

  2. 2

    / dev / rfcommから読み取ることができません

  3. 3

    読み取りがnullによって行われる場合、正確には `</ dev / null`とは何ですか?

  4. 4

    suloginは/ dev / tty1権限を読み取ることができません拒否されました

  5. 5

    / dev / randomからの読み取りがブロックされるかどうかを確認する方法

  6. 6

    / dev / randomからの読み取りがブロックされるかどうかを確認する方法

  7. 7

    / dev / nullは常に開くことができますか?

  8. 8

    / dev / ttyからの読み取りを禁止する

  9. 9

    / dev / mapper / veracrypt1のスーパーブロックを読み取ることができません

  10. 10

    dir内のすべてのファイルを常に/ dev / nullへのシンボリックリンクとして作成したり、他の方法でそれらへのすべての書き込みを無視したりすることは可能ですか?

  11. 11

    / dev / pts / xから読み取るときの競合状態

  12. 12

    / dev / randomに書き込むと、/ dev / randomからの並列読み取りが速くならないのはなぜですか?

  13. 13

    / dev / randomに書き込むと、/ dev / randomからの並列読み取りが速くならないのはなぜですか?

  14. 14

    読み取るたびに/ dev / urandomを再度開く必要がありますか?

  15. 15

    ファイルを/ dev / nullにmvするとdev / nullが壊れます

  16. 16

    ファイルを/ dev / nullにmvするとdev / nullが壊れます

  17. 17

    なぜ `/ dev / random`から読み取ると、カーソルの後ろに` 1; 2c`文字が置かれるのですか?

  18. 18

    なぜ `/ dev / random`から読み取ると、カーソルの後ろに` 1; 2c`文字が置かれるのですか?

  19. 19

    / dev / iio:deviceXのLSM330からデータを読み取る方法は?

  20. 20

    dev c ++ mingw4.8.1でファイルから読み取ろうとしたときにセグメンテーション違反を受信する

  21. 21

    / dev / hwrngを開くことができません:そのようなデバイスはありません-しかし、それは存在します!

  22. 22

    出力を/ dev / ttyから/ dev / nullにリダイレクトする方法は?

  23. 23

    OSXで/ dev / urandomからtrを読み取れないのはなぜですか?

  24. 24

    / dev / {udp、tcp}は標準化されていますか、それともどこでも利用できますか?

  25. 25

    / dev / pts / 5から読み取り、/ dev / pts / 6に出力します

  26. 26

    / dev / sdcは読み取り専用で開かれているため、書き込めません

  27. 27

    データセットerrnoの/ devソースから正常に読み取るのはなぜですか?

  28. 28

    / dev / nullを作成する方法は?

  29. 29

    Javaから/ dev / input / js0を読み取る

ホットタグ

アーカイブ