Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Komanda za zakljucavanje lozinki svih usera?

[es] :: Linux :: Komanda za zakljucavanje lozinki svih usera?

Strane: 1 2

[ Pregleda: 5421 | Odgovora: 24 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

nikol@c
tu i tamo

Član broj: 73969
Poruke: 343
81.93.74.*



+4 Profil

icon Komanda za zakljucavanje lozinki svih usera?02.04.2007. u 09:43 - pre 207 meseci
Pozdrav,

Da li je moguce zakljucati lozinke svim userima na serveru? Naravno jednom komandom.
Kao sto mogu da zakljucam jednog:

passwd -l user

...ko se jednom o mlijeko opece taj i u jogurt duva...
 
Odgovor na temu

Tyler Durden
Tyler Durden
Beograd

Član broj: 4312
Poruke: 3379
*.verat.net.



+1365 Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?02.04.2007. u 11:06 - pre 207 meseci
Napravi skripticu. Nesto kao
Code:
for i in `cat /etc/passwd | gawk '{FS = ":"} {print $1}`; do passwd -l $i; done;


Ne mogu da ti se zakunem da ce ti tacno ovo izlistati, provjeri prije. A gotovo sam siguran da postoji bolji i elegantniji nacin, ali ne mogu da se sjetim.
Beneath civilization's fragile crust, cold chaos churns...
 
Odgovor na temu

nikol@c
tu i tamo

Član broj: 73969
Poruke: 343
81.93.74.*



+4 Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?02.04.2007. u 11:14 - pre 207 meseci
Znaci ne postoji neka komandica?
Dosta sam Googlao ali nisam nasao nista konkretno. Hvala u svakom slucaju.

Pozdrav.
...ko se jednom o mlijeko opece taj i u jogurt duva...
 
Odgovor na temu

VRider
Marković Damir
(BGD/SD Karaburma)/Pirot

Član broj: 1510
Poruke: 4132
*.maksnet.net.

Jabber: damirm | gmail | com
ICQ: 134002435


+13 Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?02.04.2007. u 14:34 - pre 207 meseci
@Tyler Durden: I ja sam slicno pomislio cim sam video temu, samo sa malom varijacijom. Umesto /etc/passwd, da potrebne usernameove dobijem iz /etc/shadow (da lockujem samo one naloge koji imaju definisan password).

cut -d':' -f 1,2 /etc/shadow --output-delimiter=" " | grep '\\$' | grep -v root | cut -d" " -f 1 | xargs passwd -l



[Ovu poruku je menjao VRider dana 02.04.2007. u 16:29 GMT+1]
JaFreelancer.com
 
Odgovor na temu

Tyler Durden
Tyler Durden
Beograd

Član broj: 4312
Poruke: 3379
*.vdial.verat.net.



+1365 Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?02.04.2007. u 15:11 - pre 207 meseci

A šta je
Code:
grep '\\$'

Beneath civilization's fragile crust, cold chaos churns...
 
Odgovor na temu

VRider
Marković Damir
(BGD/SD Karaburma)/Pirot

Član broj: 1510
Poruke: 4132
*.maksnet.net.

Jabber: damirm | gmail | com
ICQ: 134002435


+13 Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?02.04.2007. u 15:30 - pre 207 meseci
To je [es] koji buguje.
Ako stavim \$, onda ni ne prikaze "\" jer escapuje $ prilikom prikazivanja?? Pa sam stavio dva \\, ali sada prikaze oba.
JaFreelancer.com
 
Odgovor na temu

unleaded

Član broj: 114756
Poruke: 74
81.94.12.*



Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?02.04.2007. u 16:59 - pre 207 meseci
Mozda bi ovako bilo najjednostavije
Code:
#!/bin/sh
  for i in $( ls /home ); do
    passwd -l $i
  done


A za otkljucavanje svih isto to samo malo drugacije
Code:
#!/bin/sh
  for i in $( ls /home ); do
    passwd -u $i
  done

Programmer is an organism that turns coffee into software.
 
Odgovor na temu

markom
Marko Milivojević
Network Engineer
Google
Mountain View

Član broj: 18427
Poruke: 4227
*.du.xdsl.is.

Sajt: https://markom.rs


+16 Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?02.04.2007. u 17:03 - pre 207 meseci
Elem, imam par zamerki na tu komandu... Prva je da ako imaš korisnika "brootus", neće mu zaključati password. Druga zamerka je da ako imaš korisnika čiji password nije MD5 hash već crypt, ni njemu neće zaključati password. Isto tako, korisnik može da ima password u /etc/passwd, bez obzira na to što se koristi shadow password.

Ja bih ipak koristio malu varijaciju na temu Tylerove skripte:

Code:
for user in `cat /etc/passwd | egrep -v "^root:" | cut -d: -f1`; do echo passwd -l $user; done;


Izbaci "echo" viška iz komande, tu je kao failsafe ;-)

@unleaded: A šta sa korisnicima čiji home direktorijum nije u /home?

Marko.

 
Odgovor na temu

VRider
Marković Damir
(BGD/SD Karaburma)/Pirot

Član broj: 1510
Poruke: 4132
*.maksnet.net.

Jabber: damirm | gmail | com
ICQ: 134002435


+13 Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?02.04.2007. u 17:14 - pre 207 meseci
Za filtriranje root-a stoji, ali te za md5 i crypt ne pratim?
JaFreelancer.com
 
Odgovor na temu

markom
Marko Milivojević
Network Engineer
Google
Mountain View

Član broj: 18427
Poruke: 4227
*.du.xdsl.is.

Sajt: https://markom.rs


+16 Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?02.04.2007. u 17:28 - pre 207 meseci
MD5 passwordi imaju format "$SALT$hash", dok crypt passwordi imaju format "SAhash", gde je SA dvoslovni salt. Kao što vidiš, ovi potonji nemaju $ u sebi :-). Tvoj grep ih neće pokupiti, ako je bila namera dela "grep '\\$'".

Marko.
 
Odgovor na temu

unleaded

Član broj: 114756
Poruke: 74
81.94.12.*



Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?02.04.2007. u 18:08 - pre 207 meseci
Citat:
A šta sa korisnicima čiji home direktorijum nije u /home?


Za uobicajene korisnike je dovoljno. Ako imas nekog posebno konfigurisanog,
onda naravno nije, no pitanje je da li takvim (posebnim) treba zakljucati
lozinku skriptom (filtrirajuci samo root-a) ili treba svakog posebno razmotriti i
eventualno odraditi zakljucavanje rucno (ili ih dodati na kraj skripte, svakog posebno).
Programmer is an organism that turns coffee into software.
 
Odgovor na temu

markom
Marko Milivojević
Network Engineer
Google
Mountain View

Član broj: 18427
Poruke: 4227
*.du.xdsl.is.

Sajt: https://markom.rs


+16 Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?02.04.2007. u 18:28 - pre 207 meseci
Pa recimo ako imaš par desetina hiljada korisnika, uobičajeno je da ih imaš u recimo /home/u/s/user. čisto da bi ti ls radio kako treba... ;-)

Marko.
 
Odgovor na temu

anrxc

Član broj: 43899
Poruke: 452
*.adsl.net.t-com.hr.

Sajt: sysphere.org


Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?02.04.2007. u 18:53 - pre 207 meseci
Opcenito pokrecete previse procesa, Tylerovo rijesenje je jos nekako najzgodnije, ali cemu cat? :)
awk -F ":" '!/^root:/ {print $1}' file

Mozemo li vidjeti nekakav perl one-liner? :)


[Ovu poruku je menjao anrxc dana 02.04.2007. u 20:09 GMT+1]
You need to install an RTFM interface.
 
Odgovor na temu

unleaded

Član broj: 114756
Poruke: 74
81.94.12.*



Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?02.04.2007. u 22:06 - pre 207 meseci
Citat:
čisto da bi ti ls radio kako treba.

Mislis na ono kad dobijes "lista preduga" ili tako nekako i vrati prompt?
To nisam vidio od SCO-a (pfuj, pfuj, daleko bilo :).
U trenutnom okruzenju, samo na jednom serveru ima oko 1500 korisnika
(a nema ih vise od 2000) tako da ls radi normalno, svi ostali su sa manje.
Ako ih bude par desetina hiljada i svi da budu u jednom direktoriju zajedno
(moze do 32000) onda bi mozda moglo ovako
Code:
#!/bin/sh
cd /tamo/dje/vec/jesu
ls | xargs -n1 passwd -l

Na test racunaru radi, no on svakako nije valjan uzorak, a u realnim uslovima...
ako zatreba, probacemo :).
Programmer is an organism that turns coffee into software.
 
Odgovor na temu

Srđan Pavlović
Specijalna Edukacija i Rehabilitacija MNRO
Vojvodina, Bačka Palanka

Član broj: 139340
Poruke: 5571
*.ptt.yu.

Sajt: www.oligofrenolog.com


+382 Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?03.04.2007. u 05:30 - pre 207 meseci
izvinjavam se sto upadam sa "rookie" pitanjem, ali ucim linux polako, pa me zanima:

Da li se u Linuxu moze odrediti u kom dir-u i fajlu ce da se drze passwordi ili
je to nemoguce?
Ako jeste, koji su to direktorijumi i fajlovi u razlicitim distribucijama u kojima se
cuvaju lozinke?

I da li ima koja komanda koja ce na sistemu da ti kaze u kom fajlu se
cuvaju lozinke (dir/file), naravno, podrazumevam da imas root permisije?


 
Odgovor na temu

nikol@c
tu i tamo

Član broj: 73969
Poruke: 343
81.93.74.*



+4 Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?03.04.2007. u 10:56 - pre 207 meseci
U mom slucaju su samo obicni korisnici, nema nekih posebno konfigurisanig korisnika. Naravno podrazumjeva se da ne zakljucam i root usera ako je to uopste moguce :). Sta da upisem ako mi se korisnici nalaze u home/ppp folderu?

Pozdrav
...ko se jednom o mlijeko opece taj i u jogurt duva...
 
Odgovor na temu

nkrgovic
Nikola Krgović
Beograd

Član broj: 3534
Poruke: 2807

ICQ: 49345867
Sajt: https://www.twinstarsyste..


+655 Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?03.04.2007. u 11:09 - pre 207 meseci
Citat:
markom: Pa recimo ako imaš par desetina hiljada korisnika, uobičajeno je da ih imaš u recimo /home/u/s/user. čisto da bi ti ls radio kako treba... ;-)

Marko.

Na dobrom si putu :) Ako imas nekoliko desetina hiljada korisnika, neces imati ni jedan passwd fajl, vec ces ih drzati u NIS-u, LDAP-u, ili necemu slicnom. Jedini pravilan nacin da dobijes spisak svih usera je da koristis getpwent() - koji ce ti vratiti listu svih korisnika na sistemu. Onda mozes tim korisnicima lockovati password po zelji. Sva ostala pretumbavanja passwd fajla podrazumevaju da je sve u tom fajlu, sto ne mora biti :).
Please do not feed the Trolls!

Blasphemy? How can I blaspheme? I'm a god!'
 
Odgovor na temu

caiser

Član broj: 4677
Poruke: 2462
*.karneval.cz.

ICQ: 162962030


Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?03.04.2007. u 18:20 - pre 207 meseci
Citat:
nkrgovic: Na dobrom si putu :) Ako imas nekoliko desetina hiljada korisnika, neces imati ni jedan passwd fajl, vec ces ih drzati u NIS-u, LDAP-u, ili necemu slicnom.


Jedini pravi razlog za koriscenje NIS-a, LDAP-a, nekog DB-a, etc, za sistemske korisnike je ako oni moraju postojati na vise servera. Sve ostalo je nepotrebno komplikovanje.
 
Odgovor na temu

nkrgovic
Nikola Krgović
Beograd

Član broj: 3534
Poruke: 2807

ICQ: 49345867
Sajt: https://www.twinstarsyste..


+655 Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?03.04.2007. u 21:10 - pre 207 meseci
Citat:
caiser: Jedini pravi razlog za koriscenje NIS-a, LDAP-a, nekog DB-a, etc, za sistemske korisnike je ako oni moraju postojati na vise servera. Sve ostalo je nepotrebno komplikovanje.

Ovaj, covek je pitao za zakljucavanje fizickih, ne sistemskih korisnika. Po mojoj logici ces bas njih i drzati u LDAP-u, zato i predlog da se koriste POSIX f-je koje prate ono sto stavis u nsswitch.conf, a ne rucno cackas po passwd fajlu.
Please do not feed the Trolls!

Blasphemy? How can I blaspheme? I'm a god!'
 
Odgovor na temu

caiser

Član broj: 4677
Poruke: 2462
*.de.ibm.com.

ICQ: 162962030


Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?04.04.2007. u 09:29 - pre 207 meseci
Mislim da malo brkas pojmove. :) Sistemski korisnik je svaki korisnik za koga sistem zna. Sto znaci da se to odnosi i na korisnika root, i na korisnika nobody, i na korisnika pera.
Funkcija NIS-a, LDAP-a ili bilo cega drugog je olaksavanje administracije u velikim okruzenjima, dnosno cuvanje korisnika na jednom mestu. Tako da kada je potrebna neka izmena, brisanje ili novi unos to se ne radi na svakom serveru pojedinacno, vec na jednom centralnom mestu. A to raditi na jednom serveru je, sto bi se reklo, overkill. :)
 
Odgovor na temu

[es] :: Linux :: Komanda za zakljucavanje lozinki svih usera?

Strane: 1 2

[ Pregleda: 5421 | Odgovora: 24 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.