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 пользователя.

Функция: group-gid

Эта функция возвращает эффективный GID процесса Emacs.

Функция: group-real-gid

Эта функция возвращает реальный GID процесса Emacs.

Функция: system-users

Эта функция возвращает список строк, перечисляющих имена пользователей в системе. Если Emacs не может получить эту информацию, возвращаемое значение — список, содержащий только значение user-real-login-name.

Функция: system-groups

Эта функция возвращает список строк, перечисляющих имена групп пользователей в системе. Если Emacs не может получить эту информацию, возвращаемое значение — nil.

Функция: group-name gid

Эта функция возвращает имя группы, соответствующее числовому идентификатору группы gid, или nil если такой группы нет.

Copyright © 1990-1996, 1998-2022 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