Voor elke linuxuser eigen HTTPd dir

Pagina: 1
Acties:
  • 101 views sinds 30-01-2008
  • Reageer

  • I_stealth_I
  • Registratie: Januari 2001
  • Laatst online: 13:27

I_stealth_I

Tweak It OR leave it!

Topicstarter
Ik wil graag voor elke user op mijn Linux bak een HTTPd directory (-> in de homedir, van de betreffende user) Hoe kan ik dit realiseren? Ik heb een Apache webserver, en in de handleiding van apache staat dit niet (duidelijk).

deze dir moet dan op te roepen zijn via bijv.
www.mijndomein.nl/username/

/dev/null


  • banaan-X
  • Registratie: Februari 2001
  • Niet online
elke gebruiker kan zijn html zetten in een submap /public html/. Dit kun je eventueel wijzigen, maar is niet nodig. Als je nu vervolgens in de map waar je index.html van www.naam.nl staat (bijv: /var/www/html of /home/httpd/html) een koppeling maakt naar die map public html van de gebruiker dan ben je klaar!
Dus: in /var/www/html een link " naam" aanmaken die verwijst naar /home/naam/public html/

  • Jordi
  • Registratie: Januari 2000
  • Niet online

Jordi

#1#1

Gebruik Apache's "UserDir" directive, maar dat staat misschien al wel goed. Kijk maar eens in de config ;)

Het zal wel niet, maar het zou maar wel.


  • xiphoid
  • Registratie: Augustus 2000
  • Laatst online: 10-10-2023

xiphoid

I am just me

tja, valt weer weinig toe te voegen.
:/

http://mrfloris.com


  • I_stealth_I
  • Registratie: Januari 2001
  • Laatst online: 13:27

I_stealth_I

Tweak It OR leave it!

Topicstarter
Op vrijdag 01 juni 2001 17:45 schreef Jotti het volgende:
Gebruik Apache's "UserDir" directive, maar dat staat misschien al wel goed. Kijk maar eens in de config ;)
FF duidelijk zijn welke config, mijn apache heb er meerdere :)

/dev/null


  • Jordi
  • Registratie: Januari 2000
  • Niet online

Jordi

#1#1

Dan bekijk je ze maar allemaal :P
Lees wat documentatie enzo, zul je ook straks goed kunnen gebruiken :)

Het zal wel niet, maar het zou maar wel.


  • vlabakje
  • Registratie: Juni 2000
  • Laatst online: 11-07 00:41
in httpd.conf staat inderdaad de directive UserDir
code:
1
2
3
4
5
6
7
8
9
10
11
#
# UserDir: The name of the directory which is appended onto a user's home
# directory if a ~user request is received.
#
# Under Win32, we do not currently try to determine the home directory of
# a Windows login, so a format such as that below needs to be used.  See
# the UserDir documentation for details.
#
<IfModule mod_userdir.c>
UserDir "public_html"
</IfModule>

dat komt dus uit mijn http.conf :)

als dit hier staat heb ik een php-generated sig :)


  • I_stealth_I
  • Registratie: Januari 2001
  • Laatst online: 13:27

I_stealth_I

Tweak It OR leave it!

Topicstarter
Op vrijdag 01 juni 2001 18:09 schreef vlabakje het volgende:
in httpd.conf staat inderdaad de directive UserDir
code:
1
2
3
4
5
6
7
8
9
10
11
#
# UserDir: The name of the directory which is appended onto a user's home
# directory if a ~user request is received.
#
# Under Win32, we do not currently try to determine the home directory of
# a Windows login, so a format such as that below needs to be used.  See
# the UserDir documentation for details.
#
<IfModule mod_userdir.c>
UserDir "public_html"
</IfModule>

dat komt dus uit mijn http.conf :)
je bedoeld vast httpd.conf

/dev/null


  • RemcoX
  • Registratie: Mei 2000
  • Laatst online: 14-02 20:05
Op vrijdag 01 juni 2001 19:02 schreef I_Stealth_I het volgende:

[..]

je bedoeld vast httpd.conf
je bedoelt vast bedoelt.

  • I_stealth_I
  • Registratie: Januari 2001
  • Laatst online: 13:27

I_stealth_I

Tweak It OR leave it!

Topicstarter
Op vrijdag 01 juni 2001 19:04 schreef RemcoX het volgende:

[..]

je bedoelt vast bedoelt.
Nee ik bedoel srm.conf,

/dev/null


  • RemcoX
  • Registratie: Mei 2000
  • Laatst online: 14-02 20:05
Nja, om iets meer on-topic te gaan, je HOEFT het 'UserDir' directive natuurlijk niet te gebruiken. Je kan dus gewoon in je 'normale' httpd dir links neerzetten naar de user pages.

  • I_stealth_I
  • Registratie: Januari 2001
  • Laatst online: 13:27

I_stealth_I

Tweak It OR leave it!

Topicstarter
UserDir stond al aan.

Maar als ik nu mijndomein/~stealth/ doe, krijg ik een 403 error. Ik heb in de betreffende homedir een public_html dir gemaakt en een index.html erin, maar nog steeds 403. rechten staan allemaal op 777

/dev/null


  • RemcoX
  • Registratie: Mei 2000
  • Laatst online: 14-02 20:05
777 is natuurlijk niet erg secure, maak de group nobody en privs 750.

Zet eens een .htaccess in die dir, met inhoud:
code:
1
DirectoryIndex index.html

  • banaan-X
  • Registratie: Februari 2001
  • Niet online
edit:
Ik bedoelde dit: je HOEFT het 'UserDir' directive natuurlijk niet te gebruiken. Je kan dus gewoon in je 'normale' httpd dir links neerzetten naar de user pages.


Ehm, dat lijkt me niet zo handig... Dan kunnen gebruikers namelijk niet hun eigen websites uploaden, da's niet echt handig. Of je moet ze toegang geven tot /home/httpd/html/user ofzo, maar dan kun je dus net zo goed gewoon de pagina in /home/user/public_html/ (die underscore moest er dus nog bij :) ) zetten, en dan met een link vanuit /home/httpd/html/ verwijzen naar /home/user/public_html/ (zoals ik ook al eerder zei) Dan hoef je helemaal niets te veranderen aan configuratiebestanden :)

Op deze manier heb ik bijvoorbeeld ook de hele ftp ook op de http draaien: www.xs4me.dhs.org/ftp/

  • RemcoX
  • Registratie: Mei 2000
  • Laatst online: 14-02 20:05
banaan-X:

Die public_html komt dus af van dat UserDir directive van Apache. Als je dat gebruikt, hoef je helemaal geen links te zetten in /home/httpd/html

  • banaan-X
  • Registratie: Februari 2001
  • Niet online
Op vrijdag 01 juni 2001 19:16 schreef I_Stealth_I het volgende:
UserDir stond al aan.

Maar als ik nu mijndomein/~stealth/ doe, krijg ik een 403 error. Ik heb in de betreffende homedir een public_html dir gemaakt en een index.html erin, maar nog steeds 403. rechten staan allemaal op 777
Heb je de dir public_html zelf ook wel op 777 gezet? Of misschien wat veiliger op 750 of 754..

  • banaan-X
  • Registratie: Februari 2001
  • Niet online
Op vrijdag 01 juni 2001 19:23 schreef RemcoX het volgende:
banaan-X:

Die public_html komt dus af van dat UserDir directive van Apache. Als je dat gebruikt, hoef je helemaal geen links te zetten in /home/httpd/html
Jawel, want dan hoe je het tilde (~user) niet te gebruiken, ik weet wel dat je dat ook wel in de conf kunt wijzigen, maar ik wilde het ff makkelijk houde ;) . Kun je trouwens het ook zo maken dat je USERDIR zo instelt dat je zowel onder ~ als zonder tilde op de website van de gebruiker komt?
Maar goed, deze linkjes doen het ook prima, en je kunt dus naar elke map verwijzen die je leuk vindt, samba enzo ook...

  • RemcoX
  • Registratie: Mei 2000
  • Laatst online: 14-02 20:05
Kun je trouwens het ook zo maken dat je USERDIR zo instelt dat je zowel onder ~ als zonder tilde op de website van de gebruiker komt?
Vast wel, maar hoe :? Ik gebruik zelf die UserDir helemaal niet, gewoon met linkjes. En de users kunnen wel uploaden, want ze hebben dus rechten in /home/pages/user.

  • I_stealth_I
  • Registratie: Januari 2001
  • Laatst online: 13:27

I_stealth_I

Tweak It OR leave it!

Topicstarter
Vet vaag, doet het ondanks .htaccess nog niet

/dev/null


  • RemcoX
  • Registratie: Mei 2000
  • Laatst online: 14-02 20:05
En heb je wel de rechten van alle hogere dirs goed staan?

  • I_stealth_I
  • Registratie: Januari 2001
  • Laatst online: 13:27

I_stealth_I

Tweak It OR leave it!

Topicstarter
Wat bedoel je met hoger? ik heb mijn index.html gelijk in mijn public_html gezet

/dev/null


  • RemcoX
  • Registratie: Mei 2000
  • Laatst online: 14-02 20:05
als je die index.html in /home/user/public_html hebt staan, moet dus /home, /home/user, en /home/user/public_html de goede permissies hebben.

  • I_stealth_I
  • Registratie: Januari 2001
  • Laatst online: 13:27

I_stealth_I

Tweak It OR leave it!

Topicstarter
Staat allemaal goed

/dev/null


  • I_stealth_I
  • Registratie: Januari 2001
  • Laatst online: 13:27

I_stealth_I

Tweak It OR leave it!

Topicstarter
De HTTPd_error log zegt ook niks opmerkelijks

/dev/null


  • I_stealth_I
  • Registratie: Januari 2001
  • Laatst online: 13:27

I_stealth_I

Tweak It OR leave it!

Topicstarter
Moet die public_html niet met een hoofdletter ofzow?

/dev/null


  • RemcoX
  • Registratie: Mei 2000
  • Laatst online: 14-02 20:05
Als dat fout was zou 'ie een 404 en geen 403 geven. Heb je echt de permissies goed staan? Dus
code:
1
drwxr-x--- user nobody /home/user

  • banaan-X
  • Registratie: Februari 2001
  • Niet online
Op vrijdag 01 juni 2001 19:54 schreef I_Stealth_I het volgende:
Moet die public_html niet met een hoofdletter ofzow?
nee, maar heb je het bestand zelf (index.html) ook wel goed staan? (777). Probeer eerst alles eens op 777, dus alle mappen + de bestanden. En heb je niet het httpd.conf aangepast?

  • banaan-X
  • Registratie: Februari 2001
  • Niet online
Op vrijdag 01 juni 2001 19:58 schreef RemcoX het volgende:
Als dat fout was zou 'ie een 404 en geen 403 geven. Heb je echt de permissies goed staan? Dus
code:
1
drwxr-x--- user nobody /home/user
dat "nobody" als groep hoeft niet hoor...
en ik heb een bestand trouwens op
code:
1
-rw-r--r-- user user

staan.

  • RemcoX
  • Registratie: Mei 2000
  • Laatst online: 14-02 20:05
banaan-X:

Dat kan natuurlijk ook, maar dan is de file worldreadable. maw, iedereen op je server kan de source zien, dus ook je PHP's met eventuele wachtwoorden erin enz...

  • banaan-X
  • Registratie: Februari 2001
  • Niet online
Op vrijdag 01 juni 2001 20:03 schreef RemcoX het volgende:
banaan-X:

Dat kan natuurlijk ook, maar dan is de file worldreadable. maw, iedereen op je server kan de source zien, dus ook je PHP's met eventuele wachtwoorden erin enz...
Oops!! :+ :+ Dat is was idd niet zo handig... stom stom |:(
Alleen zo worden de html's wel geupload door de gebruikers zelf, dus hoe pas ik dat dan aan? - dat ie het automatisch goedzet. heb proftpd.

edit:
Gelukkig heeft maar 1 iemand een shell-account, en volgens mij weet ie niet eens wat dat is :) dus het geeft nog niet echt, maar het moet natuurlijk niet...

  • I_stealth_I
  • Registratie: Januari 2001
  • Laatst online: 13:27

I_stealth_I

Tweak It OR leave it!

Topicstarter
Jep jongens hij doet ut, alles ff op 777 gezet via mijn SSH cliënt. en hij doet ut nu :) jaja :9~

/dev/null


  • I_stealth_I
  • Registratie: Januari 2001
  • Laatst online: 13:27

I_stealth_I

Tweak It OR leave it!

Topicstarter
Heb nu alles op 711 wat voor mijn public_html zit

/dev/null

Pagina: 1