Показване на информацията за потребителя в рамките на Linux, използвайки командата "id"

Това ръководство ще ви покаже как да отпечатате информация за текущия потребител, включително групите, към които принадлежат.

Ако искате да покажете системна информация, можете да използвате командата uname .

id (Показване на пълната информация за потребителя)

Само по себе си командата id отпечатва много информация:

Можете да стартирате id командата, както следва:

документ за самоличност

Командата id ще разкрие цялата информация за текущия потребител, но можете също да посочите името на друг потребител.

Например:

id fred

id -g (Показване на основния идентификационен номер на група за потребител)

Ако искате да намерите основния идентификатор на група за текущия потребител, въведете следната команда:

id -g

Това ще показва само идентификационния номер на групата, като 1001.

Може да се чудите какво е основната група. Когато създавате потребител, например fred, им е назначена група въз основа на настройките на файла / etc / passwd. Когато този потребител създава файлове, те ще бъдат собственост на fred и ще бъдат присвоени на основната група. Ако на други потребители бъде предоставен достъп до групата, те ще имат същите разрешения като другите потребители в рамките на тази група.

Можете също да използвате следния синтаксис за преглеждане на основния идентификационен номер на групата:

id --group

Ако искате да видите основния идентификатор на група за друг потребител, посочете името на потребителя:

id-g fred
id --group fred

id -G (Показване на второстепенна група за потребител)

Ако искате да намерите вторичните групи, към които принадлежи даден потребител, въведете следната команда:

id -G

Резултатът от горепосочената команда ще бъде в реда на 1000 4 27 38 46 187.

Както бе споменато по-рано, потребителят е причислен към една основна група, но може да бъде добавен към вторични групи. Например Фред може да има основна група от 1001, но може да принадлежи към групи 2000 (сметки), 3000 (мениджъри) и т.н.

Можете също така да използвате следния синтаксис за преглед на идентификационните номера на вторичната група.

id --groups

Ако искате да видите вторичния идентификационен номер на групата за друг потребител, посочете името на потребителя:

id -G fred
id --groups fred

id -gn (Показване на основното име на групата за потребител)

Показването на идентификационния номер на групата е добре, но като човешки същества е много по-лесно да се разберат нещата, когато са назовани.

Следната команда показва името на основната група за потребител:

id -gn

Изходът за тази команда на стандартна Linux дистрибуция вероятно ще бъде същият като потребителското име. Например Фред.

Можете също да използвате следния синтаксис за преглеждане на името на групата:

id --group - име

Ако искате да видите името на основната група за друг потребител, включете името на потребителя в командата:

id -gn fred
id --group - име fred

id -Gn (Показване на второстепенното име на групата за потребител)

Ако искате да изведете второстепенните имена на групите, а не идентификационните номера за потребител, въведете следната команда:

id-Gn

Изходът ще бъде нещо по линията на fred adm cdrom sudo sambashare.

Можете да получите същата информация, като използвате следния синтаксис:

id --groups - име

Ако искате да видите вторичните имена на групи за друг потребител, посочете потребителското име в командата:

id-Gn fred
id --groups - име fred

id -u (Показване на потребителски идентификатор)

Ако искате да показвате потребителското име за текущия тип потребител в следната команда:

id -u

Резултатът от командата ще бъде нещо по линията на 1000.

Можете да постигнете същия ефект, като въведете следната команда:

id - потребител

Можете да откриете идентификатора на потребителя за друг потребител, като посочите името на потребителя като част от командата:

id-u fred
id - потребител фред

id -un (Показване на потребителско име)

Можете да изведете потребителското име за текущия потребител, като въведете следната команда:

id -un

Изходът от горепосочената команда ще бъде нещо по линията на Фред.

Можете също така да използвате следната команда, за да покажете същата информация:

id - потребител - име

Няма смисъл да се доставя име на друг потребител на тази команда.

резюме

Основната причина да използвате id командата е да разберете в кои групи принадлежи даден потребител и понякога да разберете кой потребител сте влезли, особено ако използвате командата su за превключване между потребителите.

В последния случай можете да използвате командата whoami, за да разберете кой сте влезли в профила си и можете да използвате командата groups, за да разберете кои групи принадлежи на потребителя.

Командата su трябва да се използва само ако трябва да изпълните няколко команди като различен потребител. За ad-hoc команди трябва да използвате командата sudo .