Рейтинг:0

Вы можете изменить пользовательские данные с помощью chfn (например, телефон, комната), но как вы можете просто отобразить эти организационные данные?

флаг am

Редактировать: @steeldriver дал ответ, я думаю. Я думаю, что нашел причину, по которой я не получил результат, который хотел в первую очередь. Когда я создал пользователя, я ввел полное имя, номер комнаты, рабочий телефон, домашний телефон и другое. Но я проглядел сообщение об ошибке. Несмотря на то, что организационная информация (также известная как информация GECOS, о которой мне сообщил @muru) отсутствует, кажется, что пользователь был успешно создан. Сообщение об ошибке гласило:

chfn: поля слишком длинные
adduser: `/bin/chfn user_that_i_created' вернул код ошибки 1. Выход.

Конец редактирования.

Извините за вопрос, я действительно пытался найти ответ сам, и, похоже, я не могу задать Google правильный вопрос, чтобы найти ответ, который мне нужен.

Итак, мы все знаем, как найти пользовательские данные, которые интересны с технической точки зрения, используя /etc/passwd и grep или другие команды. Но это не то, что я ищу.

При создании пользователя запрашивается комната, рабочий телефон и другие организационные данные. Вы бы изменили эти данные с помощью чфн. Но как вы можете просто вывести эти данные? Я думаю, это должно быть в каком-то файле? Я могу сделать cat [файл, в котором хранятся данные пользователя организации] чтобы увидеть номер телефона, номер комнаты и т.д.? Как я могу отобразить эту информацию?

muru avatar
флаг us
Вы говорите об информации GECOS? Он хранится в `/etc/passwd`.
Рейтинг:2
флаг hr

фн в чфн означает фульнame, а информация хранится в поле fullname базы паролей - что ли человек 5 пароль называет

· имя пользователя или поле для комментариев

(его также часто называют месторождение ГЕКОС). Таким образом, вы можете получить его, используя получить

$ getent passwd testuser
testuser:x:1001:1001:Джон Доу,101,234-555-1224,689-555-3785:/home/testuser:/bin/sh

Если вы используете локальное управление учетными записями (а не какое-либо распределенное управление, такое как NIS или LDAP), данные хранятся в виде обычного текста в /etc/passwd файл, доступ к которому можно получить непосредственно с помощью кот или же меньше или с любым из различных инструментов обработки текста, например.

$ awk -F: -v user=testuser '$1 == user {print $5}' /etc/passwd
Джон Доу, 101,234-555-1224,689-555-3785

Вы также можете использовать Палец команда для доступа к нему в удобочитаемом формате:

$ палец -l тестовый пользователь
Логин: testuser Имя: John Doe
Каталог: /home/testuser Оболочка: /bin/sh
Офис: 101, 234-555-1224 Домашний телефон: 689-555-3785
Последний вход Чт 8 июля 14:41 (EDT) на pts/2 с 192.168.1.4
Нет почты.
Нет плана.
Terrance avatar
флаг id
ВОТ ЭТО ДА! Я как раз собирался написать о команде `getent`. Хороший ответ! +1 Однако по умолчанию палец не установлен. :( Но мне определенно нравится вывод `finger` намного больше, чем `getent`. :)
флаг hr
@Terrance, может быть, версия с awked чище? это, конечно, можно применить и к версии `getent`
Terrance avatar
флаг id
Да, версия `awk` намного чище. Вы дали мне несколько действительно хороших идей о том, что делать с информацией о моей команде здесь, в моем собственном офисе (ну, на самом деле я все еще работаю из дома, но я искал другие способы хранения технической информации и местоположений). Вы помогли мне ТОННЫ, хотя я не ОП вопроса. :)
raj avatar
флаг cn
raj
В старые времена Интернета ;) `finger` обычно использовался для получения информации об удаленных пользователях, вы могли просто набрать `finger [email protected]`, чтобы получить информацию о пользователе практически любого сервера. Насколько я знаю, поле GECOS предназначалось специально для использования с командой `finger`.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.