IST СПИСЪК НА ПОТРЕБИТЕЛИ НА LINUX: Списък на потребителите в терминала

Потребителите са едно от ключовите елементи във всяка система на Linux, тъй като с тях влизаме и можем да изпълняваме задачи въз основа на разрешенията, които са били предоставени (администриране, четене, писане) и въз основа на това тези потребители ще имат известни правомощия в системата . Идеален начин да имате директен контрол върху тях и нищо по -добро от това, като знаете как да изброите потребители в Linux, така че ще знаем подробно кои потребители имаме, които трябва да бъдат редактирани или просто изтрити.

Важно е да знаете потребителите, които сме регистрирали в екип, особено ако сме организация и трябва да отменим тези, които не работят. Също така на вътрешно ниво е интересно да се знае колко потребители сме създали, за да премахнем тези, които не са полезни и които в крайна сметка не упражняват никаква функция в нашата система.

Solvetic ще ви даде насоките да изброите потребителите в Linus и по този начин да имате централизиран контрол над всеки един от тях.

1. Преглеждайте потребителите в Linux, като използвате файла / etc / passwd


Файлът / etc / passwd съдържа информацията за локалния потребител, така че това е добър механизъм да се знае кой е регистриран в системата на Linux, тъй като всеки от редовете на този файл дава указания за данните за вход за сесията на всеки човек.

Етап 1
За този случай можем да използваме командата cat или les, както следва:

 по -малко / etc / passwd 

Стъпка 2
Ако използваме cat, ще видим следното:

Стъпка 3
Тази информация ни дава конкретни подробности за всеки потребител, като например:

  • Текущо потребителско име
  • Криптирана парола (буквата х показва, че паролата се съхранява във / etc / shadow файла)
  • Идентификационен номер на потребителя (UID)
  • Идентификационен номер на потребителска група (GID)
  • Пълно име на потребителя (GECOS)
  • Начална директория на потребителя
  • Черупка за вход (по подразбиране в / bin / bash)

Стъпка 4
В случай, че не искаме достъп до толкова подробности, а виждаме само потребителското име, командите awk или cut са достъпни за отпечатване само на първото поле (потребителско име), както следва:

 awk -F: '{print $ 1}' / etc / passwd cut -d: -f1 / etc / passwd

2. Избройте потребителите в Linux с командата getent


Друга възможност за използване за потребителски контрол е с командата "getent", която приема записите в базата данни, които са конфигурирани във /etc/nsswitch.conf файла.

Етап 1
Това включва базата данни passwd, където се съхраняват потребителските данни, за да използваме този метод, трябва да изпълним следното:

 getent passwd 
Стъпка 2
В резултат на това ще видим следното:

Стъпка 3
В случай на използване на LDAP за проблем с удостоверяването на потребителя, getent ще покаже всички потребители на Linux директно от / etc / passwd файла и от базата данни LDAP, подобно на предишната команда, която можем да използваме awk или cut, за да покажем само първото поле (потребителско име) с една от следните опции:

 getent passwd | awk -F: '{print $ 1}' getent passwd | изрязване -d: -f1 

3. Вижте наличността и съществуването на потребител в Linux


С предишните команди видяхме как да покажем всички потребители на системата, но също така имаме възможност да търсим конкретен потребител.

Етап 1
За това можем да използваме следния синтаксис:

 getent passwd | grep потребител 

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

 getent passwd потребител 

Стъпка 3
Друга възможност за използване ще бъде да дефинирате колко потребителски акаунта в момента са в Linux, постигаме това чрез филтриране на патентния гетентен изход с командата wc, както следва. Тази команда ще посочи броя на съществуващите потребители.

 getent passwd | wc -l 

4. Преглед на нормални потребители и системни потребители в Linux


Системни потребители са тези потребители, които са създадени по време на инсталирането на операционната система и нейните нови пакети, а нормалните потребители са тези потребители, които са създадени от root потребителя или от друг потребител със sudo права, това позволява на нормален потребител да има обвивка за вход и начална директория (Начало).

Етап 1
По съображения за администриране на всеки потребител се присвоява цифров потребителски идентификатор, наречен UID, в случай че не е посочен, UID ще бъде автоматично избран от файла /etc/login.defs въз основа на стойностите UID_MIN и UID_MAX. Можем да проверим UID_MIN и UID_MAX стойности със следната команда:

 grep -E ' UID_MIN | UID_MAX' /etc/login.defs 

Стъпка 2
С тези стойности се определя, че нормалните потребители са в диапазона на UID между 1000 и 60000, сега можем да познаем нормалните потребители в Linux със следната команда:

 getent passwd {1000… 60000} 

Стъпка 3
Тъй като системните стойности UID_MIN и UID_MIN могат да варират, следната команда показва резултатите по глобален начин:

 eval getent passwd {$ (awk ' / UID_MIN / {print $ 2}' /etc/login.defs)… $ (awk ' / UID_MAX / {print $ 2}' /etc/login.defs)} 

Стъпка 4
За да изброим само потребителските имена, които изпълняваме:

 eval getent passwd {$ (awk ' / UID_MIN / {print $ 2}' /etc/login.defs)… $ (awk ' / UID_MAX / {print $ 2}' /etc/login.defs)} | изрязване -d: -f1 

Благодарение на Solvetic сега ще знаете как да познавате напълно всички потребители на Linux и по този начин да имате по -пълен контрол над тях.

wave wave wave wave wave