43.4 用户标识

Variable: init-file-user

该变量指明 Emacs 应当使用哪个用户的初始化文件—若为 nil 则不使用任何用户配置。 "" 代表最初登录的用户。该值会反映命令行选项,如 ‘-q’ 或 ‘-u user’。

加载自定义配置文件或其他类型用户配置文件的 Lisp 包, 应遵循此变量来决定从何处读取配置。 它们应加载此变量中用户名对应的用户配置。 如果 init-file-usernil,表示使用了 ‘-q’、‘-Q’ 或 ‘-batch’ 选项, 则 Lisp 包不应加载任何自定义文件或用户配置。

User Option: user-mail-address

该变量保存当前使用 Emacs 的用户的电子邮件地址。

Function: user-login-name &optional uid

该函数返回用户登录所用的用户名。 如果设置了环境变量 LOGNAMEUSER,则优先使用其值。 否则,返回值基于有效 UID,而非真实 UID

如果指定 uid(一个数字),则返回与该 UID 对应的用户名; 若无此用户则返回 nil

Function: user-real-login-name

该函数返回与 Emacs 真实 UID 对应的用户名。 此函数忽略有效 UID 以及环境变量 LOGNAMEUSER

Function: user-full-name &optional uid

该函数返回登录用户的完整姓名—若设置了环境变量 NAME,则使用其值。

如果 Emacs 进程的用户 ID 不对应任何已知用户(且未设置 NAME),则返回 "unknown"

如果 uidnil,它应为一个数字(用户 ID)或字符串(登录名)。 此时 user-full-name 返回对应用户 ID 或登录名的完整姓名。 若指定的用户 ID 或登录名不存在,则返回 nil

符号 user-login-nameuser-real-login-nameuser-full-name 既是函数也是变量。函数返回的值与变量保存的值相同。 你可以通过修改这些变量来让函数返回指定值,从而“伪造”用户信息。 这些变量也常用于构造 框架 标题(see 框架标题)。

Function: user-real-uid

该函数返回用户的真实 UID

Function: user-uid

该函数返回用户的有效 UID

Function: file-user-uid

该函数返回用户有效 UID 的连接本地值。 如果 default-directory 为本地路径,则等价于 user-uid; 但对于远程文件(see Remote Files in The GNU Emacs Manual), 它会返回与该远程连接关联用户的 UID; 若远程连接无关联用户,则返回 -1。

Function: group-real-gid

该函数返回 Emacs 进程的真实 GID

Function: group-gid

该函数返回 Emacs 进程的有效 GID

Function: file-group-gid

该函数返回与连接相关的用户有效 GID 值。与 file-user-uid 类似,若 default-directory 为本地路径,则该值等价于 group-gid;对于远程文件(see Remote Files in The GNU Emacs Manual),则返回与该远程连接关联用户的 GID;若远程连接无关联用户,则返回 -1。

Function: system-users

该函数返回一个字符串列表,列出系统中的所有用户名。若 Emacs 无法获取该信息,返回值为仅包含 user-real-login-name 值的列表。

Function: system-groups

该函数返回一个字符串列表,列出系统中的所有用户组名称。若 Emacs 无法获取该信息,返回值为 nil

Function: group-name gid

该函数返回与数字组 ID gid 对应的组名称,若无对应组则返回 nil