Gå til innhold

brukere på webserver


Anbefalte innlegg

Hei.. driver å lærer meg selv linux. og lagde en ftp bruker som skulle ha tilgang til /var/www/htdocs/sindre/.

 

Dette gikk greit. men problemet er at brukeren også får tilgang til resten av mappene på serveren.

bin boot dev etc home lib mnt opt proc root sbin sys tmp usr var

 

Hvordan får jeg endret dette?

Brukeren er lagt i gruppen ftp, og det er eneste

Endret av mariunae
Lenke til kommentar
Videoannonse
Annonse

Aktivere Userdir (http://domene.no/~bruker):

#
# UserDir: The name of the directory which is appended onto a user's home
# directory if a ~user request is received.
#
<IfModule mod_userdir.c>
   UserDir public_html
</IfModule>

#
# Control access to UserDir directories.  The following is an example
# for a site where these directories are restricted to read-only.
#
<Directory /home/*/public_html>
   AllowOverride FileInfo AuthConfig Limit
   Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
   <Limit GET POST OPTIONS PROPFIND>
       Order allow,deny
       Allow from all
   </Limit>
   <LimitExcept GET POST OPTIONS PROPFIND>
       Order deny,allow
       Deny from all
   </LimitExcept>
</Directory>

 

Legg til denne linjen i /etc/proftd.conf for å låse brukerene til sin hjemmemappe:

DefaultRoot ~

Endret av olear
Lenke til kommentar
Aktivere Userdir (http://domene.no/~bruker):

#
# UserDir: The name of the directory which is appended onto a user's home
# directory if a ~user request is received.
#
<IfModule mod_userdir.c>
   UserDir public_html
</IfModule>

#
# Control access to UserDir directories.  The following is an example
# for a site where these directories are restricted to read-only.
#
<Directory /home/*/public_html>
   AllowOverride FileInfo AuthConfig Limit
   Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
   <Limit GET POST OPTIONS PROPFIND>
       Order allow,deny
       Allow from all
   </Limit>
   <LimitExcept GET POST OPTIONS PROPFIND>
       Order deny,allow
       Deny from all
   </LimitExcept>
</Directory>

 

Legg til denne linjen i /etc/proftd.conf for å låse brukerene til sin hjemmemappe:

DefaultRoot ~

genialt, takker (får vel bruk for det en gang om jeg skal ha flere sider på en server =) )

Lenke til kommentar

Ok! men neste problem! Hvordan får jeg endret rettighetene til en person på for eksempel public_html mappa. når personen prøver å endre noe på mappa, så får man feilmelding.

 

Bruke chmod? evt hvilke tallkode?

 

Neste problem der er igjen at brukere kan koble seg inn via putty... og derreter kunne lese av hele /

# cd /

 

alt blir herfra tilgjenglig.. hva må jeg gjøre for at kun root skal få tilgang til dette...

Endret av mariunae
Lenke til kommentar
Ok! men neste problem! Hvordan får jeg endret rettighetene til en person på for eksempel public_html mappa. når personen prøver å endre noe på mappa, så får man feilmelding.

 

Bruke chmod? evt hvilke tallkode?

 

Neste problem der er igjen at brukere kan koble seg inn via putty... og derreter kunne lese av hele /

# cd /

 

alt blir herfra tilgjenglig.. hva må jeg gjøre for at kun root skal få tilgang til dette...

Det første:

 

public_html-mappa bør vel ha chmod 705 slik at webserveren kan lese i den. I tillegg må sjølvsagt mappa vere eigd av brukaren som skal bruke den.

 

Brukarmappa kan ha chmod 701 slik at webserveren kan kome seg inn til public_html.

 

Slik:

 

chmod 701 /home/brukar

chmod 705 /home/brukar/public_html

 

Ang. det andre du spør om:

 

Det er ikkje noko problem at han kan det, så lenge det er korrekte rettigheitar på ting (noko det er). Einaste er brukarmappene (sjå ovanfor).

 

Du kan sette brukarar i chroot jail, men det er mykje strev.

Lenke til kommentar
Det første:

 

public_html-mappa bør vel ha chmod 705 slik at webserveren kan lese i den. I tillegg må sjølvsagt mappa vere eigd av brukaren som skal bruke den.

 

Brukarmappa kan ha chmod 701 slik at webserveren kan kome seg inn til public_html.

 

Slik:

 

chmod 701 /home/brukar

chmod 705 /home/brukar/public_html

 

Ang. det andre du spør om:

 

Det er ikkje noko problem at han kan det, så lenge det er korrekte rettigheitar på ting (noko det er). Einaste er brukarmappene (sjå ovanfor).

 

Du kan sette brukarar i chroot jail, men det er mykje strev.

Hvordan får jeg brukeren til å eie public_html mappa.. når jeg satte 705 så fikk ikke brukeren lastet opp noe.. mens 777 fungerte...

Lenke til kommentar

er det ikke bedre å ha mappa utenfor /home? jeg ville aldri finnet på å åpne opp min /home/username bare for å få public_html til å virke. mye mye bedre å ha den utenfor. og evt. symlinke tilbake til ~/public_html

 

de andre problemene er ikke direkte relatert - hva mener du med ikke tilgang? laste opp via ssh? scp? ftp? http?

Lenke til kommentar
er det ikke bedre å ha mappa utenfor /home? jeg ville aldri finnet på å åpne opp min /home/username bare for å få public_html til å virke. mye mye bedre å ha den utenfor. og evt. symlinke tilbake til ~/public_html

Vi snakker om simple behov, så det holder vel til hans bruk.

 

Ang. struktur:

 

Lag en mappe som heter /home/httpd

 

Hver site har en mappe under /home/httpd/. F.eks /home/httpd/foobar/html

 

La Vhost ta seg av resten.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...