Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

PHP + CLI + LINUX -> pobranie nazwy użytkownika

7 views
Skip to first unread message

witol...@gmail.com

unread,
Nov 16, 2009, 8:41:58 AM11/16/09
to
Witam
Pracuje w srodowisku linux i ... potrzebuje z konsoli za pomoca PHP
pobrac nazwe uzytkownika ktory uruchomil skrypt. Czy jest to mozliwe
(nazwa usera czy jakiekolwiek inne dane?)? A jesli tak to jak to
zrobic?

Probowalem $_ENV i klucz ['USERNAME'] i ... polowicznie dostalem to co
chcialem. Mianowicie ... na moim prywatnym kompie dostalem nazwe
uzytkownika. Jednak po wgraniu na serwer i odpaleniu skryptu przez ssh
z konsoli ta zmienna jest pusta ;(

Jakies pomysly?

Piotr Keplicz

unread,
Nov 16, 2009, 8:47:44 AM11/16/09
to
witol...@gmail.com:

> Probowalem $_ENV i klucz ['USERNAME'] i ... polowicznie dostalem to co
> chcialem. Mianowicie ... na moim prywatnym kompie dostalem nazwe
> uzytkownika. Jednak po wgraniu na serwer i odpaleniu skryptu przez ssh
> z konsoli ta zmienna jest pusta ;(

$_ENV['USER']
posix_getpwuid(posix_getuid())

.pk.

Maciek Kosiedowski

unread,
Nov 16, 2009, 12:23:05 PM11/16/09
to
On 16.11.2009, witol...@gmail.com wrote:
> Witam
> Pracuje w srodowisku linux i ... potrzebuje z konsoli za pomoca PHP
> pobrac nazwe uzytkownika ktory uruchomil skrypt. Czy jest to mozliwe
> (nazwa usera czy jakiekolwiek inne dane?)? A jesli tak to jak to
> zrobic?

W niekt�rych konfiguracjach $_ENV w og�le nie jest ustawiane danymi.
Do pobierania zmiennych �rodowiskowych lepiej u�y� getenv().
Tylko akurat u�ytkownika bym tym nie pobiera�, albo nawet je�li, to
bym na tym nie polega�. Poni�ej przyk�ad dlaczego:

-----------------------------------------------
maciek@komputer:~$ cat test.php
<?php
echo "Zmienna USER: ".getenv("USER");
?>
maciek@komputer:~$ USER=root php test.php
Zmienna USER: root
-----------------------------------------------

Prawid�owe rozwi�zanie masz ju� podane w tym w�tku.

--
Pozdrawiam
Maciek - lusnia (at) gmail (dot) com
http://nic-nac-project.net/~maciek/

NEO.pl / PHPEncoder.pl

unread,
Nov 17, 2009, 9:17:32 AM11/17/09
to
witol...@gmail.com wrote on 2009-11-16 14:41:

> Jakies pomysly?

var_dump( posix_getpwuid(posix_geteuid()) );

Pozdrawiam,
--
Szyfrowanie skryptow PHP v4 oraz v5. Blokady: czasowe, IP, MAC
Loadery dla systemow: Windows, Linux, MacOS, Free/BSD, Solaris
Zabezpiecz swoje skrypty PHP! Przetestuj http://phpencoder.pl

0 new messages