Linuxモジュールの開発を行っており、カーネルで使用可能なライブラリのみに制限しています。モジュールのユーザー名を操作しているユーザーのユーザー名を取得したいと思います。別名彼らの「whoami」。私のモジュールは実際にシステムコールをラップしています...カーネル空間のcurrent->pidからpidを取得できます。おそらく、pidを使用してpidが属するユーザーを追跡する方法はありますか?または別のより簡単な方法?
ありがとう
Linuxモジュールの開発を行っており、カーネルで使用可能なライブラリのみに制限しています。モジュールのユーザー名を操作しているユーザーのユーザー名を取得したいと思います。別名彼らの「whoami」。私のモジュールは実際にシステムコールをラップしています...カーネル空間のcurrent->pidからpidを取得できます。おそらく、pidを使用してpidが属するユーザーを追跡する方法はありますか?または別のより簡単な方法?
ありがとう
filp_open関数を使用して/etc/passwd
、カーネルからファイルを開くことができます。次に、file_operationsを使用してファイルを読み取る必要があります。
struct file * file = filp_open(...);
file->f_op->read(file, ...);
UID -> username
ファイルの内容を読むと、翻訳に役立つ場合があります。