GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/elisp/User-Identification.html ・ emacs-doc.conao3.com

43.4 ユーザー識別

変数: init-file-user

この変数は、Emacsがどのユーザーのinitファイルを使用するか(あるいは存在しない場合はnil)を指定します。""は、最初にログインしたユーザーを表します。この値は、‘-q’や‘-u user’といったコマンドラインオプションを反映しています。

カスタマイズファイルやその他のユーザープロファイルを読み込むLispパッケージは、ファイルの所在を決定する際にこの変数に従うべきである。これらのパッケージは、この変数に指定されたユーザー名のプロファイルを読み込むべきである。もし init-file-user が nil であり、つまり ‘-q’、‘-Q’、または ‘-batch’ オプションが使用された場合は、Lispパッケージはいかなるカスタマイズファイルやユーザープロファイルも読み込むべきではない。

ユーザーオプション: user-mail-address

ここにはEmacsを使用しているユーザーのメールアドレスが格納されています。

関数: user-login-name &optional uid

この関数は、ユーザーがログインしている名前を返します。環境変数 LOGNAME または USER が設定されている場合は、それらが使用されます。そうでない場合は、実際の UID ではなく、実効 UID に基づいて値が決定されます。

uid(数値)を指定した場合、結果はuidに対応するユーザー名となり、該当するユーザーがいない場合はnilとなります。

関数: user-real-login-name

この関数は、Emacsの実際のUIDに対応するユーザー名を返します。実効UID、および環境変数LOGNAMEとUSERは無視されます。

関数: user-full-name &optional uid

この関数は、ログインユーザーのフルネーム、あるいは環境変数 NAME が設定されている場合はその値を返します。

EmacsプロセスのユーザーIDが既知のユーザーに該当せず(かつNAMEが設定されていない)場合、結果は"unknown"となります。

uid が nil 以外の場合、数値(ユーザーID)または文字列(ログイン名)である必要があります。このとき、user-full-name はそのユーザーIDまたはログイン名に対応するフルネームを返します。定義されていないユーザーIDまたはログイン名を指定した場合は、nil が返されます。

シンボル user-login-name、user-real-login-name、user-full-name は、関数であると同時に変数でもあります。これらの関数は、変数が保持しているのと同じ値を返します。これらの変数を使えば、関数に返す値を指定することで、Emacs を擬似的に動作させることができます。また、これらの変数はフレームタイトルの作成にも有用です(フレームタイトルを参照)。

関数: user-real-uid

この関数は、ユーザーの実際のUIDを返します。

関数: user-uid

この関数は、ユーザーの実効UIDを返します。

関数: file-user-uid

この関数は、ユーザーの実効UIDに対応する接続ローカル値を返します。default-directoryがローカルである場合、これはuser-uidと同等ですが、リモートファイル(The GNU Emacs ManualのRemote Filesを参照)の場合は、そのリモート接続に関連付けられたユーザーのUIDを返します。リモート接続に関連付けられたユーザーがいない場合は、代わりに-1を返します。

関数: group-real-gid

この関数は、Emacsプロセスの実GIDを返します。

関数: group-gid

この関数は、Emacsプロセスの実効GIDを返します。

関数: file-group-gid

この関数は、ユーザーの実効GIDに対応する接続ローカル値を返します。file-user-uidと同様に、default-directoryがローカルである場合はgroup-gidと同等になりますが、リモートファイル(The GNU Emacs ManualのRemote Filesを参照)の場合は、そのリモート接続に関連付けられたユーザーのGIDを返します。リモート接続に関連付けられたユーザーがいない場合は、代わりに-1を返します。

関数: system-users

この関数は、システム上のユーザー名を列挙した文字列のリストを返します。Emacsがこの情報を取得できない場合、戻り値は user-real-login-name の値のみを含むリストとなります。

関数: system-groups

この関数は、システム上のユーザーグループ名を列挙した文字列のリストを返します。Emacsがこの情報を取得できない場合、戻り値は nil となります。

関数: group-name gid

この関数は、数値のグループID gid に対応するグループ名、または該当するグループが存在しない場合は nil を返します。