ssh: You don't exist, go away!

Artur Kudělka kudelart na gmail.com
Čtvrtek Listopad 22 07:11:19 CET 2012


Ahoj,
nedalo by se odchytit pomocí  $? , co to opravdu vrací za chybu ?

Podle man getpwuid by to mělo vracet:

ERRORS

       0 or ENOENT or ESRCH or EBADF or EPERM or ...
	      The given name or uid was not found.

       EINTR  A signal was caught.

       EIO    I/O error.

       EMFILE The maximum number (OPEN_MAX) of files was open already  in  the
	      calling process.

       ENFILE The maximum number of files was open already in the system.

       ENOMEM Insufficient memory to allocate passwd structure.

       ERANGE Insufficient buffer space supplied.


Číselník error kódů je např. na
http://www.barricane.com/c-error-codes-include-errno .

Zdraví
      Artur


Dne 22. listopadu 2012 3:20 Dalibor Straka <dast na panelnet.cz> napsal(a):

> Ahoj!
>
> dnes nam spadnul LDAP server, na ktery je moje pracovni stanice navazana
> (hlavne muj uzivatel). Kdyz jsem se chtel pripojit pres ssh na ldap server,
> prekvapila me podivna hlaska:
>
> $ ssh dalibor na ldap.example.com
> You don't exist, go away!
>
> protoze nefungoval ldap. Sice stacilo prihlasit se pod rootem na lokalni
> stanici, dat si tam klic z uzivatele dalibor a pak ssh, ale...
>
> Nasel jsem prislusny kus kodu v ssh:
>   /* Get user data. */
>   pw = getpwuid(original_real_uid);
>   if (!pw) {
>      logit("You don't exist, go away!");
>      exit(255);
>   }
>   /* Take a copy of the returned structure. */
>   pw = pwcopy(pw);
> Netusi nekdo proc to tak je? Cela ta saskarna s "pw" je jen kvuli pw_dir a
> hledani configu, pripadne vytvoreni .ssh a known_hosts apod. Ale aby se
> kvuli tomu odmitnul spustit klient? Ideologicky mi to vadi, protoze (kdyz
> to prezenu) tak by taky mohlo za chvili ssh zjistovat, jestli mam graficky
> rezim a spusteny antivir, jinak
> logit("Ty! Ty! Ty!"); exit(255);.
>
> Diky za osvetu, protoze todle zavani tim, ze si zacnu udrzovat vlastni
> vetev nejakeho "emergenci" ssh. Neni to prvni vec, ktera mi u ssh vadi.
>
> --
> Dalibor Straka
> PS: Jen pro info: System Debian Wheezy, openssh-client 1:6.0p1-3
> ______________________________**_________________
> Linux mailing list
> Linux na linux.cz
> http://www.linux.cz/mailman/**listinfo/linux<http://www.linux.cz/mailman/listinfo/linux>
>


Další informace o konferenci Linux