0

ファイル「abcd.txt」を作成し、それにデータを書き込むCプログラムを作成しました。ユーザー名「bobby」でログを記録してコードを実行していたため、所有者が bobby のファイル abcd.txt が作成されました。

しかし、私の仕事は、ユーザー名「bobby」でコードを実行しても、ファイルは常に所有者をルートとして作成する必要があるということです。これがどのように可能であるかを言って、誰かが私を助けることができますか?

4

3 に答える 3

0

本当に必要でない限り、おそらく root としてプログラムを実行したくないでしょう。プログラムを実行した後、シェル スクリプトから "chown" を実行してみてはいかがでしょうか。chown(2)または、 root として (Linux では同等の機能を使用して) 実行しているプログラムから使用できます。

于 2013-05-20T17:14:30.793 に答える
-1

chown() メソッドを使用します。おそらくもっと信頼できるリンクがありますが、これは getpwnam() への呼び出しが含まれているので便利です。私は過去にこれらすべてを行ってきましたが、残念ながらまだコードを持っていません (IBM が所有しています)。

http://manpages.courier-mta.org/htmlman2/chown.2.html

于 2013-05-20T17:14:43.690 に答える