Идентификация пользователя
- Переменная: 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