Avatar billede fixxxer Nybegynder
08. august 2005 - 19:09 Der er 8 kommentarer og
1 løsning

useradd rettigheder

Jeg forsøger at afvikle useradd kommandoen på min apache 1.3 server, både via apache's egen bruger og via en jeg selv definere.

safe_mode er off så jeg går ud fra at det er et spørgsmål om rettigheder.

Hvordan kan jeg fx give min egen personlige bruger rettighed til at at bruge useradd kommandoen. Har tilmeldt mig gruppen root (usermod -g root mitbrugernavn) men jeg kan ikke engang via ssh afvikle useradd som "menig" bruger.
Avatar billede fixxxer Nybegynder
08. august 2005 - 19:24 #1
Selv med den smule kendskab jeg har med at give rettigheder til bruger, får jeg nu denne fejl (via ssh som apache) hvis jeg prøver at kører:

useradd etnavn
-->
useradd: unable to lock password file
Avatar billede coderdk Praktikant
09. august 2005 - 02:16 #2
Det lyder som et job for sudo :)
http://www.courtesan.com/sudo/
Du skal rette sudoers filen, så din webbruger kan køre useradd uden password...
Avatar billede fixxxer Nybegynder
09. august 2005 - 21:17 #3
Ok, nu virker det vist, takket være sudo, men jeg får at vide at "unable to lock password file"

Hvordan takler jeg det?
Avatar billede coderdk Praktikant
09. august 2005 - 21:23 #4
Hmm hvordan ser din kommando ud?

sudo usermod -g root dinbruger`

Eller?
Avatar billede coderdk Praktikant
09. august 2005 - 21:26 #5
Har du gjort nogenlunde sådan: http://tjek.nu/4w ?
Avatar billede fixxxer Nybegynder
10. august 2005 - 00:16 #6
Nu fik jeg det til at virke ved at give apache lov til at køre /usr/sbin/useradd og afvikle således i php:

shell_exec("/usr/bin/sudo /usr/sbin/useradd nogetnavn");

Men, umiddelbart kunne det var rart hvis jeg på en eller anden måde kunne få netop en bestemt virutal host i apache, til at være den eneste der kunne køre useradd, ved at denne afvikles under en anden bruger..  og alle mine forsøg med det er mislykkedes.

Har du en idé om hvordan det kan gøres, da det jo er en brist at hele apache brugeren kan afvikle useradd
Avatar billede coderdk Praktikant
10. august 2005 - 00:31 #7
En løsning ville være at smide tingene i databasen, og lade en cronjob køre kommandoen...
Avatar billede fixxxer Nybegynder
10. august 2005 - 00:36 #8
Selvfølgelig! Sjovt, for jeg tænkte noget tilsvarende, mht. til mail afsendelse tidligere i aftes..

Kan du hurtigt give et eks. på et cronjob?

Jeg kan vel afvikle php-filen via promten, og derved gennem root brugeren, i stedet for som apache?
Avatar billede fixxxer Nybegynder
10. august 2005 - 00:42 #9
installerede php-cgi og nu tror jeg at jeg kan få det hele op at køre..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester