В 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 весьма несложно.
Как видим, не только системному администратору позволено вносить изменения в учётную информацию. Выполнение некоторых изменений доступно и любому пользователю.