useradd probleempje

Pagina: 1
Acties:

  • DaFearLess
  • Registratie: Juni 2001
  • Niet online
ik ben bezig een scriptaan het schrijven waar eigenlijk allerly handige tooltjes in zitten.

nu loop ik tegen ee probleempje aan

als ik een usertoevoeg met


useradd blablsabla -p pass
dan gaat het gedeelte met het password niet goed die moet ik volgens de man eerst crypten

maar ik heb het pro crypt niet

als ik apt-get install crypt doe kan hij het ook niet vinden

iemand een idee waar ik het vandaan kan halen of een andere manier op het password goed te krijgen?

specs : http://specs.tweak.to/7435


  • jeroen|IA
  • Registratie: Juni 1999
  • Laatst online: 26-05-2025
Een alternatieve methode zou kunnen zijn om eerst de useradd(s) te doen en daarna alle users nog eens aflopen met passwd --stdin << BLA
vul-hier-het-passwd-in
BLA

  • DaFearLess
  • Registratie: Juni 2001
  • Niet online
dat werkt niet bij mij helaas

nog meer mensen een idee?

specs : http://specs.tweak.to/7435


  • igmar
  • Registratie: April 2000
  • Laatst online: 29-06 18:56

igmar

ISO20022

dat werkt niet bij mij helaas

nog meer mensen een idee?
echo 'hetpasswd' > passwd --stdin user

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 16-08 16:08

deadinspace

The what goes where now?

Op vrijdag 19 oktober 2001 21:43 schreef igmar het volgende:

[..]

echo 'hetpasswd' > passwd --stdin user
* deadinspace zou een '|' gebruiken.

  • DaFearLess
  • Registratie: Juni 2001
  • Niet online
Op vrijdag 19 oktober 2001 21:43 schreef igmar het volgende:

[..]

echo 'hetpasswd' > passwd --stdin user
als ik het cmd uitvoer krijg ik geen foutmelding

maar als ik dan in wil loggen zegt hij wrong pass

ook als ik een | gebruikt werkt het niet

hij verandert niks in /etc/shadow het oude pass blijft werken

snap het niet meer

specs : http://specs.tweak.to/7435


  • DaFearLess
  • Registratie: Juni 2001
  • Niet online
als ik de opties --stdin gebruikt veranderd hij de shell in het password wat ik op gegeven heb

moet niet goed wezen d8 ik

specs : http://specs.tweak.to/7435


  • DaFearLess
  • Registratie: Juni 2001
  • Niet online
niemand meer?

specs : http://specs.tweak.to/7435


  • jeroen|IA
  • Registratie: Juni 1999
  • Laatst online: 26-05-2025
mijn testscriptje werkt anders perfect:
code:
1
2
3
4
5
#!/bin/bash

passwd --stdin jeroen <<BLA
geheim
BLA

Als ik vervolgens in /etc/shadow kijk zie ik netjes een gecodeerd password staan. Eventueel kun je de melding van passwd dat "all authentication tokens are updated correctly" (en evt. foutmeldingen) nog naar /dev/null redirecten. Let wel: de optie --stdin werkt alleen als je passwd als ROOT runt. En wat ik me ook ineens bedenk: de optie --stdin vind je alleen op Linux, op commerciële Unices weigert passwd ten enen male om het password van iets anders dan /dev/tty te lezen.

  • DaFearLess
  • Registratie: Juni 2001
  • Niet online
ik krijg deze melding te zien
code:
1
passwd: Conversation error

het is trouwens op een linux debian bak

specs : http://specs.tweak.to/7435


  • DaFearLess
  • Registratie: Juni 2001
  • Niet online
niemand?

specs : http://specs.tweak.to/7435


  • DaFearLess
  • Registratie: Juni 2001
  • Niet online
nog 1 keer omhoog schoppen en dan geef ik het op :)

specs : http://specs.tweak.to/7435


  • DaFearLess
  • Registratie: Juni 2001
  • Niet online
wil het toch graag weten :))


ik heb nu dit
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
debian:/progs# cat tst
#!/bin/bash
set -x
passwd -stdin test <<BLA
pass
BLA


debian:/progs# ./tst
+ passwd -stdin test
Changing the login shell for test
Enter the new value, or press return for the default
      Login Shell [pass]: debian:/progs# 
debian:/progs#

dus mte de optie -stdin gaat hij de shell proberen te veranderen
dat klopt wel want dit staat in de man
code:
1
2
The -s option makes passwd call chsh to change  the  users
shell.

en met dit werkt het ook niet
code:
1
2
3
4
5
6
7
8
9
10
11
12
debian:/progs# cat tst
#!/bin/bash
set -x
passwd test <<BLA
BLA


debian:/progs# ./tst
+ passwd test
Enter new UNIX password: 
passwd: Conversation error
debian:/progs#

iemand help ajb :)

specs : http://specs.tweak.to/7435


  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

Op zondag 21 oktober 2001 11:14 schreef dafearless het volgende:
iemand help ajb :)
Laat ik vooropstellen, dat _als_ je je passwoord veranderd via een script, dat een willekeurige user, als 'ie op het juiste moment een 'ps -aux' geeft , je passwoord heeft!

(Let op, ik heb dit zelf niet geprobeerd)
Maak met dit programmaatje een password aan , je krijgt wat troep terug, _dat_ is je geencrypte wachtwoord :
http://groups.google.com/groups?th=6f44b4cf0064ce3f&rnum=7
Die output pak je dus ff, en gooit die :
code:
1
useradd test -p (password)

(Inderdaad, geen adduser :-)) )

Dat _zou_ moeten kunnen. Maar je zit nog steeds met het probleem, dat iemand met 'ps -aux' je passwoord kan zien!

God, root, what is difference? | Talga Vassternich | IBM zuigt


  • jeroen|IA
  • Registratie: Juni 1999
  • Laatst online: 26-05-2025
Op zondag 21 oktober 2001 11:14 schreef dafearless het volgende:
wil het toch graag weten :))


ik heb nu dit
[code]debian:/progs# cat tst
#!/bin/bash
set -x
passwd -stdin test <<BLA
pass
BLA
Ey! wel goed lezen he... Ik zei passwd --stdin, dus met TWEE - tekens.

  • DaFearLess
  • Registratie: Juni 2001
  • Niet online
Op zondag 21 oktober 2001 13:08 schreef jeroen het volgende:

[..]

Ey! wel goed lezen he... Ik zei passwd --stdin, dus met TWEE - tekens.
ok jij je zin :)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
debian:/progs# cat tst
#!/bin/bash
set -x
passwd --stdin test <<BLA
pass
BLA


debian:/progs# ./tst
+ passwd --stdin test
passwd: invalid option -- -
usage: passwd [ -f | -s ] [ name ]
     passwd [ -x max ] [ -n min ] [ -w warn ] [ -i inact ] name
     passwd { -l | -u | -d | -S | -e } name
debian:/progs#

zoasl je ziet werkt dat niet

specs : http://specs.tweak.to/7435


  • DaFearLess
  • Registratie: Juni 2001
  • Niet online
Op zondag 21 oktober 2001 12:20 schreef moto-moi het volgende:

[..]

Laat ik vooropstellen, dat _als_ je je passwoord veranderd via een script, dat een willekeurige user, als 'ie op het juiste moment een 'ps -aux' geeft , je passwoord heeft!

(Let op, ik heb dit zelf niet geprobeerd)
Maak met dit programmaatje een password aan , je krijgt wat troep terug, _dat_ is je geencrypte wachtwoord :
http://groups.google.com/groups?th=6f44b4cf0064ce3f&rnum=7
Die output pak je dus ff, en gooit die :
code:
1
useradd test -p (password)

(Inderdaad, geen adduser :-)) )

Dat _zou_ moeten kunnen. Maar je zit nog steeds met het probleem, dat iemand met 'ps -aux' je passwoord kan zien!
als ik het programma probeer te compilen krig ik de melding
code:
1
2
tst2.C: In function `int main()':
tst2.C:8: implicit declaration of function `int crypt(...)'

dit werkt dus ook helaas niet voor mijn :(

specs : http://specs.tweak.to/7435


  • jeroen|IA
  • Registratie: Juni 1999
  • Laatst online: 26-05-2025
Als jouw passwd geen optie --stdin in heeft is ie gewoon oud. Geeft verder niks, kun jij ook niks aan doen, maar volgende keer wel eerst beter lezen aub.

Maar goed; het volgende stukje code:
code:
1
2
3
4
5
6
#define _XOPEN_SOURCE
#include <unistd.h>

int main(void) {
      printf("%s\n", crypt("geheim", "$1"));
}

gecompileerd met gcc -lcrypt -o bla bla.c levert je een binary op die je een string zal teruggeven die je met usermod -p zo in de shadow file kunt pompen. Vanzelfsprekend moet je de string "geheim" even veranderen naar het wachtwoord dat je wel wil, of je moet de source even zo ombouwen dat ie je om een string vraagt (ja doe zelf ook maar eens wat >:) )

Nadeel is (zoals ook al op die page werd genoemd die hierboven gelinkt staat) dat crypt een veel kortere hash zal retourneren dan md5, alleen ben ik er nog niet achter hoe ik die in Linux via C kan aanspreken. Solaris, waar ik ook veel op werk, heeft gewoon een md5_calc library functie, maar die heb ik op Red Hat 7.1 niet terug kunnen vinden :?

  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

Op zondag 21 oktober 2001 19:10 schreef dafearless het volgende:

[..]

als ik het programma probeer te compilen krig ik de melding
code:
1
2
tst2.C: In function `int main()':
tst2.C:8: implicit declaration of function `int crypt(...)'

dit werkt dus ook helaas niet voor mijn :(
Ik merkte het zelf ook.. Naja, hier vind ik een versie die wel een password encrypt, je zal het alleen ff aan moeten passen om een password als argument aan te pakken..
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#define KEY "pass"
#define SALT "ab"
#define _XOPEN_SOURCE
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
int main()
{
  char * string;
  string=crypt(KEY,SALT);
  puts(string);
  getchar();
  return 0;
}

compile with:
code:
1
gcc -Wall -g -o crypt crypt.c -lcrypt

God, root, what is difference? | Talga Vassternich | IBM zuigt

Pagina: 1