6

Linuxモジュールの開発を行っており、カーネルで使用可能なライブラリのみに制限しています。モジュールのユーザー名を操作しているユーザーのユーザー名を取得したいと思います。別名彼らの「whoami」。私のモジュールは実際にシステムコールをラップしています...カーネル空間のcurrent->pidからpidを取得できます。おそらく、pidを使用してpidが属するユーザーを追跡する方法はありますか?または別のより簡単な方法?

ありがとう

4

1 に答える 1

4

filp_open関数を使用して/etc/passwd、カーネルからファイルを開くことができます。次に、file_operationsを使用してファイルを読み取る必要があります。

struct file * file = filp_open(...);
file->f_op->read(file, ...);

UID -> usernameファイルの内容を読むと、翻訳に役立つ場合があります。

于 2012-10-19T08:38:39.427 に答える