В Linux команда chfn
позволяет изменить в учётной записи пользователя следующую информацию: полное имя пользователя, номер офиса, рабочий и домашний телефоны.
Содержание
Синтаксис
$ chfn [опции] [имя_пользователя]
Параметры
-f, --full-name
Настоящее имя
-o, --office
Номер кабинета
-p, --office-phone
Телефонный номер кабинета
-h, --home-phone
Домашний номер телефона
-u, --help
Отобразить эту справку
-V, --version
Отобразить версию
Общие положения
Информация учётной записи пользователя обычно выводится с помощью finger и других подобных программ. Обычный пользователь может изменять поля только для своей учётной записи, с учётом ограничений в /etc/login.defs
(по умолчанию пользователям запрещено менять своё полное имя).
Суперпользователь может изменить любое поле для любой учётной записи и только он может использовать опцию -o
, с помощью которой изменяются неопределённые части полей GECOS.
Поля GECOS не должны содержать двоеточий. За исключением поля other
, они не должны содержать запятую или знак равенства. Также рекомендуется избегать символов не входящих в US-ASCII, но это применяется только для телефонных номеров. Поле other
используется для хранения учётной информации, используемой другими приложениями.
Примеры использования команды chfn
Просмотр пользовательской информации
Просматриваем пользовательскую информацию, подлежащую изменению:
oleg@mobile:~$ finger ivan
Login: ivan Name: Ivan Ivanov
Directory: /home/ivan Shell: /bin/bash
Office: 3, 111-111-1111 Home Phone: 222222222
Never logged in.
No mail.
No Plan.
oleg@mobile:~$
Изменение полного имени пользователя
Для изменения полного имени пользователя утилита запускается с параметром -f
:
oleg@mobile:~$ sudo chfn -f Petrov ivan
oleg@mobile:~$
Обратите внимание на то, что ivan
— это пользователь Linux, для которого полное имя изменено на Petrov
.
Изменение номера домашнего телефона
Для изменения номера домашнего телефона команда запускается с параметром -h
:
oleg@mobile:~$ sudo chfn -h 3333333333 ivan
oleg@mobile:~$
Изменение номера кабинета пользователя
Для изменения номера кабинета пользователя следует использовать команду с параметром -r
:
oleg@mobile:~$ sudo chfn -r 10 ivan
oleg@mobile:~$
Изменение номера рабочего телефона
Для изменения рабочего номера телефона пользователя утилита применяется с параметром -w
:
oleg@mobile:~$ sudo chfn -w 4444444444 ivan
oleg@mobile:~$
Проверка произведённых изменений
Для проверки успешного сохранения всех изменений, произведённых утилитой chfn
, используется команда finger
. Вот, что она покажет после выполнения всех предыдущих команд:
oleg@mobile:~$ finger ivan
Login: ivan Name: Petrov
Directory: /home/ivan Shell: /bin/bash
Office: 10, 444-444-4444 Home Phone: 333-333-3333
Never logged in.
No mail.
No Plan.
oleg@mobile:~$
Изменение всей информации о пользователе
Если же необходимо изменить всю информацию, связанную с пользователем, команда используется без опций:
oleg@mobile:~$ sudo chfn ivan
Изменение информации о пользователе ivan
Введите новое значение или нажмите ENTER для выбора значения по умолчанию
Полное имя [Petrov]:
Если во время внесения изменений в системе находится другой пользователь, то следует указывать имя того пользователя, информация о котором подлежит изменению. Именно это выполнялось, так как в системе находился пользователь oleg
.
Заключение
Из этой небольшой статьи становится понятно, что научиться пользоваться в Linux командой chfn
весьма несложно.
Как видим, не только системному администратору позволено вносить изменения в учётную информацию. Выполнение некоторых изменений доступно и любому пользователю.