Никто не упомянул поля GECOS в файле / etc / passwd.
Вы заметите, что пятое поле в вашей записи в / etc / passwd либо пустое, либо список через запятую, первым элементом которого является ваше полное имя. Первоначально в Bell Labs (до дней электронной почты) поля GECOS были:
- Полное имя пользователя (или имя приложения, если учетная запись предназначена для
программа)
- Номер здания и комнаты или контактное лицо
- Офисный телефон
номер
- Любая другая контактная информация (номер пейджера, факс и т. Д.)
Некоторые дистрибутивы Linux хранят адрес электронной почты пользователя по умолчанию в 4-м поле GECOS, и если ваша система не делает этого по умолчанию, вы можете настроить его самостоятельно. Обычные пользователи без привилегий суперпользователя могут редактировать свои поля GECOS, используя команду командной строки chfn . Чтобы получить доступ к этому полю, вы можете сделать
grep ${USER}: /etc/passwd | awk -F\: '{print $5}' | awk -F\, '{print $4}'
или что-то еще плавает на вашей лодке на выбранном вами языке (Нет, я НЕ напишу C. Это двадцать первый век!).