Како навести све кориснике у Линуку

Како навести све кориснике у Линуку

Корисници су најважнија компонента у Линук систему. Линук пружа уграђене команде администраторима које им омогућавају ефикасно управљање корисницима. Постоји један за креирање корисника, брисање корисника и промену корисничких дозвола. Али шта је са навођењем свих корисника који су тренутно присутни на систему?





У овом чланку ћемо расправљати о томе како можете добити листу свих корисника у Линуксу, заједно са кратким водичем за проверу да ли корисник постоји на систему или не.





Како приказати листу свих корисника у Линуку

Када креирате новог корисника, корисничко име, лозинка и други детаљи се чувају у одређеним датотекама на Линук машини. Срећом, Линук вам омогућава да читате и мењате такве датотеке без икаквих ограничења. Помоћу ових датотека можете сазнати информације везане за кориснике, као што су њихова корисничка имена, број корисника и друго.





Коришћење датотеке Пассвд

Тхе пассвд филе је текстуална датотека која садржи записе лозинки свих корисника који су тренутно присутни у вашем систему. Ова датотека се налази у /итд директоријума у ​​вашем локалном складишту и садржи следеће информације:

  1. Корисничка имена
  2. Шифроване лозинке
  3. ИД корисник
  4. ИД групе корисника
  5. Пуно име
  6. Тхе /кућа именик корисника
  7. Љуска за пријављивање корисника

Тип цат /етц /пассвд или мање /етц /пассвд на вашем терминалу за читање текстуалне датотеке. Отварање /етц/пассвд филе ће генерисати излаз који изгледа отприлике овако.



root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh

Горе наведени излаз садржи седам поља која садрже информације о корисницима. Ова поља су одвојена граничником-у овом случају двотачком. Сваки ред у излазу означава једног корисника.

Да бисте добили листу свих корисничких имена уз помоћ пассвд фајл:





awk -F: '{ print }' /etc/passwd

Авк је помоћни програм командне линије који омогућава корисницима Линука да креирају једноставне програме у једној линији који изводе брзе операције са терминала. У горе поменутом коду:

  1. означава сепаратор поља. Пошто је знак двоточке разграничитељ у /етц/пассвд датотеку, преносимо двоточку као сепаратор у наредби авк.
  2. {штампа $ 1} упућује систем да одштампа прво поље. У овом случају, прво поље је корисничко име корисника.
  3. /етц/пассвд датотека садржи податке који се односе на кориснике.

Извршавањем горње команде биће приказана корисничка имена свих корисника. Пошто је /етц/пассвд датотека садржи кориснике система, излаз ће укључивати и њихова корисничка имена.





root
daemon
bin
sys
sync
games
man

Можете мало да подесите наредбу авк да бисте одштампали пуна имена корисника. Унесите следећу команду да бисте приказали пуна имена корисника у Линук -у:

awk -F: '{ print }' /etc/passwd

Пошто корисници система имају исто корисничко име и пуно име, нећете приметити никакву разлику у излазу. Само корисници које сте додали у систем ће имати различита корисничка имена и пуна имена.

Алтернативно, можете користити и исећи уместо наредбе авк. Синтакса цут је прилично слична наредби авк.

Да бисте одштампали корисничка имена у Линук -у помоћу цут:

cut -d: f1 /etc/passwd

Овде, је граничник, ф1 означава прво поље (корисничко име) и /етц/пассвд је текстуална датотека која садржи податке.

пренесите текстуалне поруке на нови телефон

Да бисте одштампали имена корисника помоћу цут:

cut -d: f5 /etc/passwd

Слично, можете исписати и друга поља из /етц/пассвд датотеку једноставном заменом ф5 са ф1-ф7 .

Повезан: Како променити лозинку за Линук

Листа корисника помоћу гетент команде

Наредба гетент штампа садржај важних текстуалних датотека које делују као база података за систем. Датотеке као што су /етц/пассвд и /етц/нссвитцх.цонф садрже информације које се односе на кориснике и мреже и могу се читати помоћу наредбе гетент.

како да направите своје сервере

Да бисте одштампали садржај /етц/пассвд датотека користећи гетент:

getent passwd

Излаз ће садржати седам различитих поља одвојених знаком двоточке. Свако поље је резервисано за одређене информације укључујући корисничка имена и путање кућног директоријума корисника.

root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh

Наредбу гетент можете повезати помоћу авк или цут да бисте добили само листу корисничких имена.

getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f1

Да бисте одштампали пуна имена корисника:

getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f5

Проверите да ли корисник постоји или не

У неким ситуацијама можда ћете желети да проверите да ли корисник постоји на вашем Линук систему или не. Тхе дршка команда је корисна када желите да преузмете одређени текстуални узорак из датотеке.

За проверу постојања корисника можете користити било коју од следећих наредби.

compgen -u | grep username
getent passwd | grep username

Ако корисник постоји, информације за пријаву повезане с њим бит ће приказане на екрану. С друге стране, ако корисник није присутан у систему, доћи ће до грешке.

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

getent passwd username

Такође можете да цеви гетент или цомпген командује са дршка и Избацио за приказ прилагођеног излаза.

getent passwd | grep -q username && echo 'User found' || echo 'User not found'
compgen -u | grep -q username && echo 'User found' || echo 'User not found'

Горња команда ће одштампати „Корисник је пронађен“ ако корисник постоји на систему, а „Корисник није пронађен“ ако не постоји.

Пребројите број корисника на систему

Да бисте пребројали број корисника који постоје на Линук систему:

compgen -u | wc -l
getent passwd | wc -l

У горњим командама, цомпген и гетент одговорни су за приказивање листе која садржи све кориснике и друге информације везане за њих. Тхе Тоалет означава број речи и користи се за бројање броја речи или редова у излазу. Тхе -тхе застава означава Линије .

Провера корисничких налога у Линук -у

Сваки администратор Линука би требао знати како може управљати и администрирати друге кориснике на систему. Савладавање Линук команди које вам омогућавају креирање, уклањање, контролу и попис других корисника одличан је начин да започнете управљање корисницима.

Упознавање са Линук окружењем требало би да вам буде први циљ ако сте тек почетник. Постоје одређене ствари које морате учинити одмах након инсталирања своје прве дистрибуције Линука. Учење неких основних команди једна је од њих и неопходно је за извођење једноставних рачунарских задатака на Линуку.

Објави Објави Твеет Емаил Како започети коришћење Линука

Заинтересовани сте за коришћење Линука, али не знате одакле да почнете? Научите како да користите Линук, од избора дистрибуције до инсталирања апликација.

Прочитајте следеће
Повезане теме
  • Линук
  • Линук
О аутору Деепесх Схарма(Објављено 79 чланака)

Деепесх је млађи уредник за Линук у МУО. Он пише информативне водиче за Линук, са циљем да пружи блажено искуство свим придошлицама. Нисам сигуран у филмове, али ако желите да разговарате о технологији, он је ваш момак. У слободно време можете га пронаћи како чита књиге, слуша различите музичке жанрове или свира гитару.

Више од Деепесх Схарма

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили