Home dirs automatisch web dirs

Pagina: 1
Acties:

  • zeroxcool
  • Registratie: Januari 2001
  • Laatst online: 14-08 15:59
Ik was weer eens aan het proggen in PHP, en omdat ik geen (linux) users kan aanmaken vanuit PHP probeer ik het zo. Via de onderstaande config (uit httpd.conf) lukt het wel, maar alleen met users uit passwd ('echte' users dus).
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
UserDir HTML

<Directory /home/*/HTML>
AllowOverride AuthConfig FileInfo Limit
#    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec Includes
Options Indexes MultiViews SymLinksIfOwnerMatch
    <Limit GET POST OPTIONS PROPFIND>
      Order allow,deny
      Allow from all
  </Limit>
</Directory>

<Directory /home/*/cgi-bin>
Options ExecCGI FollowSymLinks Includes IncludesNOEXEC SymLinksIfOwnerMatch
AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

Maar hoe kan ik het maken dat elke directory uit /home een eigen www (~naam) krijgt.

Oftewel als ik in home ben en hetvolgende type:
code:
1
2
mkdir test
mkdir HTML

En een HTML'tje aanmaak dat ik via **.**.**.**/~test die site kan bereiken.

Owja, happy newyear allemaal :+!

zeroxcool.net - curity.eu


Verwijderd

je zal een script moeten maken (met PHP oid) die je als root uitvoert (cron?)

  • zeroxcool
  • Registratie: Januari 2001
  • Laatst online: 14-08 15:59
Maar hoe kan ik als root een cronjob krijgen vanuit PHP, die runt toch gewoon als nobody dan?

zeroxcool.net - curity.eu


  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

Op maandag 31 december 2001 18:21 schreef ZeRoXcOoL het volgende:
Maar hoe kan ik het maken dat elke directory uit /home een eigen www (~naam) krijgt.
Oftewel als ik in home ben en hetvolgende type:
code:
1
2
mkdir test
mkdir HTML

En een HTML'tje aanmaak dat ik via **.**.**.**/~test die site kan bereiken.
httpd.conf opzoeken, en daarin LoadModule userdir_module /usr/lib/apache/1.3/mod_userdir.so aanzetten... (Waarbij de directory bij jou heel wat anders kan zijn trouwens :) )
Dan staat er waarschijnlijk ook nog ergens :
code:
1
2
3
<IfModule mod_userdir.c>
   UserDir public_html
</ifmodule>

Waarbij je public_html ff moet wijzigen in HTML (Of zo laten staan, en de directory public_html aanmaken..

God, root, what is difference? | Talga Vassternich | IBM zuigt


Verwijderd

je kunt met mod_rewrite zoiets wel maken denk ik

Verwijderd

Op maandag 31 december 2001 18:28 schreef moto-moi het volgende:

[..]

httpd.conf opzoeken, en daarin LoadModule userdir_module /usr/lib/apache/1.3/mod_userdir.so aanzetten... (Waarbij de directory bij jou heel wat anders kan zijn trouwens :) )
Dan staat er waarschijnlijk ook nog ergens :
code:
1
2
3
<IfModule mod_userdir.c>
   UserDir public_html
</ifmodule>

Waarbij je public_html ff moet wijzigen in HTML (Of zo laten staan, en de directory public_html aanmaken..
moet je wel een geldige gebruikersnaam hebben en dat is het probleem hier een beetje geloof ik ;)

  • zeroxcool
  • Registratie: Januari 2001
  • Laatst online: 14-08 15:59
Op maandag 31 december 2001 18:28 schreef moto-moi het volgende:
httpd.conf opzoeken, en daarin LoadModule userdir_module /usr/lib/apache/1.3/mod_userdir.so aanzetten... (Waarbij de directory bij jou heel wat anders kan zijn trouwens :) )
Dan staat er waarschijnlijk ook nog ergens :
code:
1
2
3
<IfModule mod_userdir.c>
   UserDir public_html
</ifmodule>

Waarbij je public_html ff moet wijzigen in HTML (Of zo laten staan, en de directory public_html aanmaken..
Dit werkt wel gewoon, alleen met users die in passwd staan! Maar als ik gewoon zelf een directory maak in /home dan werkt het niet...

zeroxcool.net - curity.eu


  • zeroxcool
  • Registratie: Januari 2001
  • Laatst online: 14-08 15:59
Op maandag 31 december 2001 18:31 schreef sharpe het volgende:

[..]

moet je wel een geldige gebruikersnaam hebben en dat is het probleem hier een beetje geloof ik ;)
Juist ;).
je kunt met mod_rewrite zoiets wel maken denk ik
En dat is :?

zeroxcool.net - curity.eu


  • Ritch
  • Registratie: December 1999
  • Laatst online: 16:55
Op maandag 31 december 2001 18:31 schreef ZeRoXcOoL het volgende:

[..]

Dit werkt wel gewoon, alleen met users die in passwd staan! Maar als ik gewoon zelf een directory maak in /home dan werkt het niet...
Waarom wil je uberhaupt dirs in /home maken die niet van een bepaalde user zijn? Das toch onlogisch?

  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

Op maandag 31 december 2001 18:31 schreef ZeRoXcOoL het volgende:
Dit werkt wel gewoon, alleen met users die in passwd staan! Maar als ik gewoon zelf een directory maak in /home dan werkt het niet...
Moet het per se een directory in /home zijn ?
Ik kan namelijk in /var/www (Waar mijn apache-troep staat), gewoon een directory maken die bijv. ~jotti heet.. Terwijl er echt geen user genaamd 'Jotti' bestaat :) Alleen zul je dan wel de directory andere permissies moeten geven, aangezien standaard alleen de root-user dat kan.. En ik weet zo 1-2-3 niet wat de consequenties daarvan kunnen zijn..

God, root, what is difference? | Talga Vassternich | IBM zuigt


  • zeroxcool
  • Registratie: Januari 2001
  • Laatst online: 14-08 15:59
Per se home hoeft niet hoor, van mij part mag het var zijn (wat eigenlijk niet hoort :)). Maar owk, dat is mooi, hoe kan ik dit dan oplossen?

zeroxcool.net - curity.eu


  • zeroxcool
  • Registratie: Januari 2001
  • Laatst online: 14-08 15:59
^ KICK ^

zeroxcool.net - curity.eu


  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

Op maandag 31 december 2001 18:59 schreef ZeRoXcOoL het volgende:
Per se home hoeft niet hoor, van mij part mag het var zijn (wat eigenlijk niet hoort :)). Maar owk, dat is mooi, hoe kan ik dit dan oplossen?
Gewoon een directory aanmaken, alleen moet je ervoor zorgen dat de directory waarin je zit, wel de juiste rechten hebt (Je moet daar als www-user (Of onder welke user Apache ook moge draaien, zie daarvoor ps -aux | grep httpd) in die directory wel files/directories aan mogen maken..

God, root, what is difference? | Talga Vassternich | IBM zuigt


Verwijderd

Op dinsdag 01 januari 2002 14:18 schreef moto-moi het volgende:

[..]

Gewoon een directory aanmaken, alleen moet je ervoor zorgen dat de directory waarin je zit, wel de juiste rechten hebt (Je moet daar als www-user (Of onder welke user Apache ook moge draaien, zie daarvoor ps -aux | grep httpd) in die directory wel files/directories aan mogen maken..
ohw, en dan gewoon via web uploaden, en niet via FTP, ik dacht dat de usertjes er via FTP bij moesten kunnen :)
Pagina: 1