---
title: "exekvera program med php"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/107847-exekvera-program-med-php"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Rickard"
published: "2004-07-23T00:29:08.000Z"
updated: "2004-07-23T11:30:43.000Z"
replies: 6
views: 353
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/107847-exekvera-program-med-php"
---

# exekvera program med php

## #1 — Rickard, 2004-07-23T00:29Z

Hallojj.

Jag tänkte försöka snickra ihop ett script med formulär som enkelt exekverar två kommandon och returnerar svaret.

Det ena är adduser
det andra är popauth

adduser skall skapa användaren från formulärfälten med tillägen:
username
password
(en kryssruta) active/inactive (kan inte logga in via SSH/Shell)

popauth skall köras med tilläggen från formulärfälten:
user
password
(popauth -user \<user\> \<password\>)

Jag vill även att det skall returnera svaret så jag ser om nåt gått snett eller inte.

Är detta möjligt tro?
Jag vet att det går att exekvera kommandon, men jag har inte en aning om hur jag gör det.

Jag försökte kika i manualen och jag lyckades utröna hur jag exekverar komandon iaf..  men hur jag får det att fungera med formulär etc har jag inte en aning om.

Någon som kan hjälpa mig med detta?

Tack på förhand.

Permalänk: https://www.webforum.nu/p/107847

## #2 — luna, 2004-07-23T00:53Z

Klockan är mycket så det enda jag orkar ge dig nu är en länk till funktionen... [exec( ... );](http://se.php.net/manual/sv/function.exec.php)

Permalänk: https://www.webforum.nu/p/1393094

## #3 — Rickard, 2004-07-23T00:59Z

hehe, det var just där jag har varit å tittat...
försökte med 

```php
<?php
  $str=exec("useradd -p test test",$a,$a1);
  print "<table>";
  if(strlen($str)>1){
     print"<tr><td>user added</td></tr>";
  }else{
     print"<tr><td>User not added</td></tr>";
  }
 print "</table> ";
?>
```

å det gick inget vidare...  =(

Permalänk: https://www.webforum.nu/p/1393098

## #4 — GunnarD, 2004-07-23T08:28Z

Tänk på att när du kör php script genom en webserver så är det oftast användaren nobody som kör scripten och den användaren har inte rätt att köra useradd, det är i princip bara root som har rätt att lägga till användare i systemet.

Permalänk: https://www.webforum.nu/p/1393131

## #5 — Rickard, 2004-07-23T10:31Z

jag har lagt till användaren www i en specialgrupp (secondary group) som har rootaccess.

Om inte annat, går det inte att plita in så att scriptet använder su kommandot först för att bli root?
Eller finns det något annat sätt att lösa det på?

Permalänk: https://www.webforum.nu/p/1393158

## #6 — luna, 2004-07-23T11:17Z

koden borde vara:

```php
<?php
  $str = exec( "useradd -p test test", $ouput, $error );
  print( "<table>" );
  if( !$error )
  {
     print( "<tr><td>user added</td></tr>" );
  }
  else
  {
     print( "<tr><td>User not added</td></tr>" );
  }
 print( "</table>" );
?>
```

Permalänk: https://www.webforum.nu/p/1393179

## #7 — Rickard, 2004-07-23T11:30Z

Den lägger inte till någon användare als.

Gissningsvis har jag fel på permissions...
har även testat nu att lägga www i root som primary group, utan några vidare resultat.

verskar som om jag får strunta i det hela istället...  =)

Permalänk: https://www.webforum.nu/p/1393185

---

Tråden på webben: https://www.webforum.nu/amne/php/107847-exekvera-program-med-php
