---
title: "Skapa mailkonto"
type: "forum-thread"
url: "https://www.webforum.nu/amne/linux-bsd/25776-skapa-mailkonto"
topic: "Linux & BSD"
topic_url: "https://www.webforum.nu/amne/linux-bsd"
author: "LilleSkutt"
published: "2001-10-02T19:36:00.000Z"
updated: "2001-10-04T09:40:00.000Z"
replies: 3
views: 193
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/linux-bsd/25776-skapa-mailkonto"
---

# Skapa mailkonto

## #1 — LilleSkutt, 2001-10-02T19:36Z

Hej.

Hur skapar man mailkonton från prompten i Linux? Tänkte använda mig av PHP för att skapa nya konton, mha exec() eller system().

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

## #2 — jsundin, 2001-10-02T21:29Z

useradd(8) skapar du konton med.
Men det verkar inte som en bra idé att anropa det från ett PHP-script, eftersom det kräver root-rättigheter för att skapa konton, och då måste du köra webservern med root-rättigheter - och det luktar juh säkerhetshål lång väg.

Gör istället ett litet c-program (kan juh vara pascal oxo =)) som anropar useradd(8) efter att ha gjort lite sanitychecks kanske. Se till att programmet blir suid-\>root bara.

Tänk på att:

system( "useradd $newuser" );

lätt blir:

$newuser = "minuser; rm -rf /";
system( "useradd minuser; rm -rf /" );

och med root-rättigheter är det en dålig idé.

\[r\] jag kan varken stava eller tänka..

\[Redigerat av jsundin den 02 okt 2001\]

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

## #3 — LilleSkutt, 2001-10-03T11:34Z

OK, men om jag nu gör ett program som kör useradd(8), så måste jag ju kontakta det från PHP också. Blir det inte rättighetsstrul då med?

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

## #4 — jsundin, 2001-10-04T09:40Z

Nejdå, webservern körs juh som nobody (eller www, eller ngt sånt - förhoppningsvis).

Så även om du kör typ:

system( "/usr/local/bin/my_useradd konto; rm -rf /" );

så kommer "rm -rf /" köras som samma användare som webservern kör med. Förhoppningsvis har inte webservern såna rättigheter.

Men för att vara på den säkra sidan kan du juh lägga till ngn regexp-koll på kontonamnet (kolla PHP-forumet, tyckte jag såg en sån regexp där nyss).

Sen kan du lägga till lite kontroller i ditt externa program oxo, så att det inte går att lura - kom ihåg att lokala användare antagligen kommer komma åt det här programmet.

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

---

Tråden på webben: https://www.webforum.nu/amne/linux-bsd/25776-skapa-mailkonto
