Как да изброите всички потребители в Linux система

How List All Users Linux System



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

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







В тази статия ние изследваме методите, използвани за изброяване на потребителите на Linux система. За тази задача могат да се използват както методи, базирани на графичен потребителски интерфейс (GUI), така и методи, базирани на интерфейс на командния ред (CLI); тази статия обаче се фокусира върху четири метода, базирани на терминали.



Забележка: Въпреки че методите, обсъдени по -долу, се извършват в система Linux Mint 20, можете да използвате дистрибуцията на Linux по ваш избор.



Метод # 1: Командата cat

За да използвате командата cat за изброяване на всички потребители в Linux система, следващите стъпки трябва да бъдат изпълнени в ред:





Стартирайте терминала.


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



$котка /и т.н./passwd


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

Метод # 2: Командата awk

Командата awk е полезна, ако искате да показвате само потребителски имена, което може да бъде полезно, ако не се нуждаете от всички технически подробности, върнати с командата cat. За да използвате тази команда, за да изброите всички потребители в Linux система, следващите стъпки трябва да бъдат изпълнени по ред:

  • Стартирайте терминала.
  • Изпълнете следната команда:
$awk–F: ‘{печат$ 1}'/и т.н./passwd


Когато изпълните тази команда във вашия терминал, ще бъдат върнати само потребителските имена. Този списък включва всички потребители на системата Linux.

Метод # 3: Командата compgen

Подобно на командата awk, тази команда се използва за показване само на потребителски имена, игнорирайки всички други подробности. За да използвате командата compgen за изброяване на всички потребители на системата Linux, следващите стъпки трябва да бъдат изпълнени по ред:

  • Стартирайте терминала.
  • Изпълнете следната команда:
$compgen–U


Тази команда ще върне всички потребителски имена, свързани с вашата операционна система Linux.

Метод # 4: Командата getent

Изходът на командата getent е много подобен на този на командата cat, тъй като показва много подробности заедно с потребителските имена. За да използвате командата getent за изброяване на всички потребители в системата на Linux, следващите стъпки трябва да бъдат изпълнени по ред:

  • Стартирайте терминала.
  • Изпълнете следната команда:
$гетент passwd


Тази команда ще изброи всички потребители на вашата Linux система, както и някои други подробности, както е показано на изображението по -долу.

Заключение

В зависимост от вашите изисквания, можете да избирате от четирите команди, обсъдени в тази статия, за да получите списък с потребители. Два от тези методи, освен че изброяват всички потребители на вашата Linux система, предоставят и някои важни подробности за всички потребителски акаунти.

Има варианти на тези команди, с които можете да експериментирате според вашите нужди. Тези вариации обаче са извън обхвата на тази статия. Методите, които обсъдихме тук, ще ви позволят да изброите всички потребители на вашата Linux система. Надявам се тази статия да ви помогне да разберете по -добре тази тема.