Команды Linux · 2 min read · Dec 23, 2025

Учебник по команде Linux chfn для начинающих (6 примеров)

Пользователь в Linux имеет много информации, связанной с ним, включая домашние и офисные номера телефонов, номер офисного кабинета и многое другое. Обычно мы пропускаем заполнение этой информации (так как она вся необязательная) при создании пользователя. Но вы знали, что существует команда, которая позволяет вам изменить всю эту информацию?

В этом учебнике мы обсудим основы команды chfn, используя несколько простых для понимания примеров. Но прежде чем мы это сделаем, стоит упомянуть, что все примеры в этой статье были протестированы на машине с Ubuntu 18.04LTS.

Команда Linux chfn

Команда chfn в Linux позволяет вам легко изменить полное имя пользователя, а также связанную с ним информацию. Вот ее синтаксис:

chfn [options] [LOGIN]

А вот что говорит страница man об этом:

 Команда chfn изменяет полное имя пользователя, номер офисного кабинета, офисный  
 номер телефона и номер домашнего телефона для учетной записи пользователя.  
 Эта информация обычно выводится командой finger(1) и аналогичными  
 программами. Обычный пользователь может изменять только поля для своей  
 учетной записи, в соответствии с ограничениями в /etc/login.defs. (По умолчанию  
 конфигурация предотвращает изменение пользователями своего полного имени.)  
 Суперпользователь может изменять любое поле для любой учетной записи. Кроме того,  
 только суперпользователь может использовать опцию -o для изменения неопределенных  
 частей поля GECOS.  
  
 Эти поля не должны содержать двоеточий. За исключением другого поля,  
 они не должны содержать запятую или знак равенства. Также рекомендуется  
 избегать не-US-ASCII символов, но это только применяется к  
 номерам телефонов. Другое поле используется для хранения учетной информации,  
 используемой другими приложениями.

Следующие примеры в формате вопросов и ответов дадут вам представление о том, как на самом деле работает команда chfn.

Вопрос 1. Как изменить полное имя пользователя с помощью chfn?

Это можно сделать с помощью параметра командной строки -f следующим образом:

sudo chfn -f HimanshuArora himanshu

Обратите внимание, что ‘himanshu’ — это пользователь Linux, для которого полное имя изменяется на ‘HimanshuArora’.

Вопрос 2. Как изменить домашний номер телефона с помощью chfn?

Чтобы изменить домашний номер телефона, используйте параметр командной строки -h.

sudo chfn -h 0172-666666 himanshu

Вопрос 3. Как изменить номер кабинета пользователя с помощью chfn?

Это можно сделать с помощью параметра командной строки -r.

sudo chfn -r 12 himanshu

Вопрос 4. Как изменить рабочий номер телефона пользователя с помощью chfn?

Чтобы изменить рабочий номер телефона, используйте параметр командной строки -w.

sudo chfn -w 0173-222222 himanshu

Вопрос 5. Как проверить изменения, сделанные с помощью chfn?

Чтобы проверить, что все изменения, которые вы сделали с помощью chfn, были успешно сохранены, используйте команду finger. Например, вот что эта команда показала на моей системе после выполнения всех команд из предыдущих разделов.

Как проверить изменения, сделанные с помощью chfn

Таким образом, вы можете видеть, что все изменения, сделанные с помощью chfn, были сохранены.

Обратите внимание, что в случае, если finger не установлен на вашей системе, установите его с помощью следующей команды:

sudo apt-get install finger

Вопрос 6. Как изменить всю информацию за один раз?

Если вы хотите изменить всю информацию, связанную с пользователем, за один раз, используйте команду chfn без каких-либо опций (укажите имя пользователя, если хотите сделать это для пользователя, отличного от текущего).

chfn

Заключение

Будь вы просто пользователем, который хочет изменить свою связанную информацию, или системным администратором, который хочет внести изменения в информацию для нескольких пользователей, команда chfn к вашим услугам. Мы обсудили большинство параметров командной строки здесь. Чтобы узнать больше, перейдите на страницу man инструмента.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.