Корисници су најважнија компонента у Линук систему. Линук пружа уграђене наредбе администраторима које им омогућавају ефикасно управљање корисницима. Постоји један за стварање корисника, брисање корисника и мењање корисничких дозвола. Али шта је са пописивањем свих корисника који су тренутно присутни у систему?
У овом чланку ћемо разговарати о томе како можете добити списак свих корисника у Линуку, заједно са кратким водичем за проверу да ли корисник постоји у систему или не.
Како приказати листу свих корисника у Линуку
Када креирате новог корисника, корисничко име, лозинка и други детаљи чувају се у одређеним датотекама на Линук машини. Срећом, Линук вам омогућава да читате и мењате такве датотеке без икаквих ограничења. Коришћењем ових датотека можете знати информације повезане са корисницима, као што су њихова корисничка имена, број корисника и још много тога.
Коришћење датотеке Пассвд
Тхе пассвд датотека је текстуална датотека која садржи записе лозинке свих корисника који су тренутно присутни у вашем систему. Ова датотека се налази у
/etc директоријум у вашем локалном складишту и садржи следеће информације:- Корисничка имена
- Шифроване лозинке
- ИД корисник
- ИД корисничке групе
- Пуно име
- Тхе /home директоријум корисника
- Корисничка шкољка за пријаву
Тип мачка / етц / пассвд или мање / етц / пассвд у вашем терминалу за читање текстуалне датотеке. Отварање /etc/passwd датотека ће генерисати излаз који изгледа отприлике овако.
роот: к: 0: 0: роот: / роот: / бин / басх
даемон: к: 1: 1: даемон: / уср / сбин: / бин / сх
бин: к: 2: 2: бин: / бин: / бин / сх
сис: к: 3: 3: сис: / дев: / бин / сх
синхронизација: к: 4: 65534: синхронизација: / бин: / бин / синц
игре: к: 5: 60: игре: / уср / игре: / бин / сх
ман: к: 6: 12: ман: / вар / цацхе / ман: / бин / сх
Горе поменути излаз садржи седам поља која садрже информације које се односе на кориснике. Ова поља су раздвојена граничником у овом случају, двотачком. Сваки ред у излазу означава једног корисника.
Да бисте добили листу свих корисничких имена уз помоћ пассвд датотека:
авк -Ф: '{принт $ 1}' / етц / пассвд
Авк је услужни програм за командну линију који омогућава Линук корисницима да креирају једноставне програме у једној линији који изводе брзе операције са терминала. У горе поменутом коду:
- -Ф означава сепаратор поља. Будући да је знак дебелог црева граничник у /etc/passwd датотеку, просљеђујемо двотачку као сепаратор у наредби авк.
- {исписати $ 1} налаже систему да штампа прво поље. У овом случају, прво поље је корисничко име корисника.
- /etc/passwd датотека садржи податке који се односе на кориснике.
Извршењем горње наредбе исписат ће се корисничка имена свих корисника. Од /etc/passwd датотека садржи кориснике система, излаз ће садржати и њихова корисничка имена.
корен
демон
канта за смеће
сис
синхронизовати
игре
човече
Можете мало подесити команду авк да бисте одштампали пуна имена корисника. Откуцајте следећу команду да бисте приказали пуна имена корисника у Линуку:
авк -Ф: '{принт $ 5}' / етц / пассвд
Будући да корисници система имају исто корисничко име и пуно име, нећете приметити никакву разлику у излазу. Само корисници које сте додали у систем имаће различита корисничка имена и пуна имена.
Можете и да користите исећи уместо команде авк. Синтакса цут је прилично слична наредби авк.
Да бисте исписали корисничка имена у Линуку користећи цут:
цут -д: ф1 / етц / пассвд
Ево, -д је граничник, ф1 означава прво поље (корисничко име) и /etc/passwd је текстуална датотека која садржи податке.
Да бисте одштампали имена корисника користећи цут:
цут -д: ф5 / етц / пассвд
Слично томе, из поља /etc/passwd датотеку једноставном заменом ф5 са ф1-ф7.
Повезан: Како да промените своју лозинку за Линук
Листа корисника помоћу гетент наредбе
Команда гетент штампа садржај важних текстуалних датотека које делују као база података за систем. Датотеке као што су /etc/passwd и /etc/nsswitch.conf садрже информације повезане са корисницима и мрежама и могу се читати помоћу команде гетент.
Да бисте одштампали садржај /etc/passwd датотека користећи гетент:
гетент пассвд
Излаз ће садржати седам различитих поља одвојених знаком двотачке. Свако поље резервисано је за одређене информације, укључујући корисничка имена и путање кућног директорија корисника.
роот: к: 0: 0: роот: / роот: / бин / басх
даемон: к: 1: 1: даемон: / уср / сбин: / бин / сх
бин: к: 2: 2: бин: / бин: / бин / сх
сис: к: 3: 3: сис: / дев: / бин / сх
синхронизација: к: 4: 65534: синхронизација: / бин: / бин / синц
игре: к: 5: 60: игре: / уср / игре: / бин / сх
ман: к: 6: 12: ман: / вар / цацхе / ман: / бин / сх
Наредбу гетент можете повезати авк или цут да бисте добили само листу корисничких имена.
гетент пассвд | авк -Ф: '{принт $ 1}'
гетент пассвд | цут -д: -ф1
Да бисте одштампали пуна имена корисника:
гетент пассвд | авк -Ф: '{принт $ 5}'
гетент пассвд | цут -д: -ф5
Проверите да ли корисник постоји или не
У неким ситуацијама ћете можда желети да проверите да ли корисник постоји на вашем Линук систему или не. Тхе греп наредба је корисна када желите да из датотеке преузмете одређени образац текста.
Можете да користите било коју од следећих команди да бисте проверили постојање корисника.
цомпген -у | греп корисничко име
гетент пассвд | греп корисничко име
Ако корисник постоји, информације за пријаву повезане са њима биће приказане на екрану. С друге стране, ако корисник није присутан у систему, догодиће се грешка.
Да бисте проверили да ли корисник постоји на систему без употребе греп-а:
гетент пассвд корисничко име
Такође можете цеви гетент или цомпген команда са греп и одјек за приказ прилагођених резултата.
гетент пассвд | греп -к корисничко име && ецхо "Корисник пронађен" || ецхо "Корисник није пронађен"
цомпген -у | греп -к корисничко име && ецхо "Корисник пронађен" || ецхо "Корисник није пронађен"
Горња наредба ће исписати „Корисник пронађен“ ако корисник постоји на систему и „Корисник није пронађен“ ако не постоји.
Пребројите број корисника у систему
Да бисте избројали број корисника који постоје на Линук систему:
цомпген -у | вц -л
гетент пассвд | вц -л
У горњим командама, цомпген и гетент одговорни су за приказивање листе која садржи све кориснике и друге информације повезане са њима. Тхе Тоалет означава бројање речи и користи се за бројање броја речи или редова у излазу. Тхе -л застава означава Линије.
Провера корисничких налога у Линуку
Сваки Линук администратор требао би знати како може управљати и администрирати друге кориснике на систему. Овладавање Линук наредбама које вам омогућавају да креирате, уклоните, контролишете и пописујете друге кориснике је одличан начин да започнете са управљањем корисницима.
Упознавање Линук окружења требало би да вам буде први циљ ако сте тек почетник. Постоје одређене ствари које морате урадити одмах након инсталирања своје прве Линук дистрибуције. Учење неких основних наредби је један од њих и неопходан је за обављање једноставних рачунарских задатака на Линуку.
Занима вас употреба Линука, али не знате одакле да почнете? Научите како се користи Линук, од избора дистрибутера до инсталирања апликација.
- Линук
- Линук
Деепесх је млађи уредник за Линук у МУО. На Интернету пише информативни садржај више од 3 године. У слободно време ужива у писању, слушању музике и свирању гитаре.
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, прегледе, бесплатне е-књиге и ексклузивне понуде!
Још један корак…!
Молимо потврдите своју адресу е-поште у е-поруци коју смо вам управо послали.