Avatar billede dennism Nybegynder
03. oktober 2007 - 20:53 Der er 7 kommentarer og
1 løsning

Linux: chmod

Jeg har en webserver stående med Debian.
Fra Apache forsøger jeg at tilgå filer i mappen /var/www/fbi/, men her siger mine PHP-scripts at der ikke er skriverettighed i mappen.
Nogen der kan hjælpe mig med at få skriverettighed i den mappe?

En ls giver:
vps105:/var/www# ls -l fbi
total 188
-rw-r--r--  1 fbi fbi 101854 Oct  3 19:18 CHANGELOG.php
-rw-r--r--  1 fbi fbi  3429 Oct  3 19:18 COPYRIGHT.php
-rw-r--r--  1 fbi fbi  4376 Oct  3 19:18 INSTALL.php
-rw-r--r--  1 fbi fbi  17977 Oct  3 19:18 LICENSE.php
drwxr-xr-x  9 fbi fbi  1024 Oct  3 19:07 administrator
...

(det er CMS systemet Joomla der ligge i mappen)

Håber der er nogen der kan hjælpe!
Avatar billede strych9 Praktikant
03. oktober 2007 - 21:05 #1
chmod -R 664 /var/www/fbi/

Hvis det ikke hjælper, så må du chown'e dem så det er apache gruppen som ejer dem
Altså, hvis apache gruppens navn er Apache, så:
chown -R fbi.apache /var/www/fbi/

Herefter vil der i stedet stå feks:
-rw-rw-r--  1 fbi apache 101854 Oct  3 19:18 CHANGELOG.php
når du skriver ls -l
Avatar billede dennism Nybegynder
03. oktober 2007 - 21:15 #2
Og det gør ikke noget at Apache står som owner?
Jeg bruger nemlig også proftpd til at logge på denne mappe. Der logger jeg ind med brugernavn fbi. Vil han så godt kunne redigere denne mappe, hvis apache er owner?
Avatar billede strych9 Praktikant
03. oktober 2007 - 21:17 #3
Det kan du jo relativt hurtigt teste.. Jeg regner med at du har intelligensen til at skrive chown -R fbi.fbi /var/www/fbi/ hvis noget går skævt. =)
Avatar billede dennism Nybegynder
03. oktober 2007 - 21:32 #4
Her er hvad jeg gør:

vps105:/etc/apache2# chmod -R 664 /var/www/fbi/
vps105:/etc/apache2# chown -R fbi.www-data /var/www/fbi/
vps105:/etc/apache2# ls -l /var/www/fbi
total 188
-rw-rw-r--  1 fbi www-data 101854 Oct  3 19:18 CHANGELOG.php
-rw-rw-r--  1 fbi www-data  3429 Oct  3 19:18 COPYRIGHT.php
-rw-rw-r--  1 fbi www-data  4376 Oct  3 19:18 INSTALL.php
-rw-rw-r--  1 fbi www-data  17977 Oct  3 19:18 LICENSE.php
...

Nu får jeg en 403-error når jeg forsøger at hente siden:
Forbidden
You don't have permission to access /fbi/ on this server.
Avatar billede dennism Nybegynder
03. oktober 2007 - 22:32 #5
Jeg har nu denne CHMOD på min mappe:

vps105:~# chmod -R 775 /var/www/fbi/
vps105:~# ls -l /var/www/
total 4
drwxr-xr-x  2 root root 1024 Oct  3 17:57 apache2-default
drwxrwxr-x 15 fbi  fbi  1024 Oct  3 19:18 fbi
-rw-r--r--  1 root root  17 Oct  3 18:35 index.php

Som I kan se, så burde ejer og gruppe kunne alt, mens andre kun kan læse og execute. Hvis jeg sætter det sidste tal til f.eks. 4, så andre kun kan læse, så kan jeg ikke læse fra Apache i fbi-mappen.
Det tyder altså på, at Apache er i gruppen "andre" når den åbner mappen. Hvorfor kan jeg ikke få apache til at være owner eller group?

Jeg har forsøgt med:
add www-data fbi
add fbi www-data
Avatar billede dennism Nybegynder
04. oktober 2007 - 13:35 #6
Ingen der kan hjaelpe her?
Avatar billede dennism Nybegynder
04. oktober 2007 - 22:41 #7
Vil I have point, så må I gerne smide et svar!
Avatar billede strych9 Praktikant
05. oktober 2007 - 06:35 #8
takker
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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