2

アーカイブを実装するプログラムがあり、作成されたアーカイブからファイルを抽出する必要があります。新しいファイルを作成することでそうするつもりです。私はすでにファイル名/ユーザーID/グループID/日付/モード(権限)/などを持っています.では、これらの属性を持つファイルをどのように作成すればよいでしょうか?

4

2 に答える 2

3

ファイルを作成すると、特定のプロパティが自動的に設定されます。これには、所有者と時刻/日付が含まれます。作成するファイルの名前を指定できますが、ファイルは自動的にユーザーが所有し、ユーザー ID とグループ ID (つまり、プログラムを実行するユーザーの ID) を継承します - これはシステムで生成され、セキュリティ上の理由から行われます。 (他のユーザーの資格情報にアクセスできなかった場合はどうなりますか?)。ただし、ファイルが作成されたら、所有者またはグループ (chown/chgrp) を変更したり、ファイルのアクセス許可 (chmod) を変更したりすることもできます。単一のコマンドを実行したい場合は、これらのコマンドを追加するだけです (; を使用)。

于 2012-10-21T05:29:38.423 に答える
1

タスクを完了するには、次の 3 つのシステム コールが必要です。

  • chmod許可を変更します。
  • chown所有権 (ユーザーおよび/またはグループ) を変更します。
  • utimeファイルの最終アクセスと変更時刻を変更します。
于 2012-10-21T05:31:42.493 に答える