2016-09-04 5 views
-1

私は、Linux syscall上のすべてのファイル操作(ファイル、ディレクトリ、リンクなどを含む)のためのサンドボックスを実装しようとしています。 ptraceを使って監視すべきシステムコールが不思議です。すべてのファイル操作はsyscall open()の後に行う必要がありますか?

読み込み/書き込み/実行するためにファイルを最初にopen()する必要があるようです。それは私たちがopen()に目を向ける必要があるということですか? open()を置き換える他の方法はありますか?

+0

「私たちが目を開けるだけでいいのですか?」とはどういう意味ですか? 'open()'は一つのシステムコールを引き起こし、 'read()'は別のシステムコールを引き起こします。 – Tsyvarev

答えて

0

番号open()は、ファイルの内容を読み書きするためにのみ必要です。ファイル自体を変更する操作では、ファイルを開く必要はありません。これらの操作の例としては、

  • creat()
  • unlink()
  • link()
  • rename()
  • chmod()symlink()chown()chgrp()

および他の同様のシステムコールs。

関連する問題