Идентификация пользователя
- Переменная: init-file-user
-
Эта переменная указывает, чьи файлы инициализации должны использоваться Emacs — или
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
Эта функция возвращает имя пользователя, соответствующее реальному UID Emacs. Она не учитывает эффективный UID и переменные окружения
LOGNAMEиUSER.
- Функция: user-full-name &optional uid
-
Эта функция возвращает полное имя вошедшего в систему пользователя — или значение переменной окружения
NAME, если она задана.Если идентификатор пользователя процесса Emacs не соответствует ни одному известному пользователю (и при условии, что
NAMEне задана), результатом будет"unknown".Если uid не равен
nil, он должен быть числом (идентификатором пользователя) или строкой (именем для входа). В таком случаеuser-full-nameвозвращает полное имя, соответствующее этому идентификатору пользователя или имени для входа. Если указанный идентификатор пользователя или имя для входа не определены, функция возвращает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, но для удалённых файлов (см. Удалённые файлы в Руководстве GNU Emacs) функция возвращает UID пользователя, связанного с этим удалённым соединением; если с удалённым соединением не связан пользователь, вместо этого она возвращает -1.
- Функция: group-real-gid
Эта функция возвращает реальный GID процесса Emacs.
- Функция: group-gid
Эта функция возвращает эффективный GID процесса Emacs.
- Функция: file-group-gid
Эта функция возвращает локальное для соединения значение эффективного GID пользователя. Подобно
file-user-uid, еслиdefault-directoryявляется локальным, это эквивалентноgroup-gid, но для удалённых файлов (см. Удалённые файлы в Руководстве GNU Emacs) функция возвращает GID пользователя, связанного с этим удалённым соединением; если с удалённым соединением не связан пользователь, вместо этого она возвращает -1.
- Функция: system-users
Эта функция возвращает список строк с именами пользователей в системе. Если Emacs не удаётся получить эту информацию, возвращаемое значение — список, содержащий только значение
user-real-login-name.
- Функция: system-groups
Эта функция возвращает список строк с именами групп пользователей в системе. Если Emacs не удаётся получить эту информацию, возвращаемое значение —
nil.
- Функция: group-name gid
Эта функция возвращает имя группы, соответствующее числовому идентификатору группы gid, или
nil, если такой группы нет.
Copyright © 1990-1996, 1998-2026 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/User-Identification.html