Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

Руководство по команде chfn для начинающих

Оригинал: Linux chfn Command Tutorial for Beginners (6 Examples)
Автор: Himanshu Arora
Дата публикации: 20 августа 2018 года
Перевод: А. Кривошей
Дата перевода: март 2019 г.

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

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

Команда chfn в Linux

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

chfn [options] [LOGIN]

И вот что говорится на странице руководства команды:

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

Ниже приведены примеры в стиле вопрос/ответ, чтобы дать вам представление о том, как на самом деле работает команда chfn.

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

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

$ sudo chfn -f HimanshuArora himanshu

Обратите внимание, что «himanshu» - это пользователь Linux, для которого полное имя изменено на «HimanshuArora».

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

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

$ sudo chfn -h 0172-666666 himanshu

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

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

$ sudo chfn -r 12 himanshu

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

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

$ sudo chfn -w 0173-222222 himanshu

Q5. Как проверить изменения, сделанные через chfn?

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

команда finger

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

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

$ sudo apt-get install finger

Q6. Как изменить всю информацию сразу?

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

$ chfn

chfn без опций

Заключение

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