Spec-Zone.ru › Elisp

Идентификация пользователя

Переменная: 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API