dbwebb-se / mvc

Course repo for the mvc and object orientation in frameworks course - mvc.
Other
1 stars 4 forks source link

Radera filer som genererats av webbservern på studentservern #32

Open mosbth opened 3 years ago

mosbth commented 3 years ago

IT Helpdesk har fixat ett skript som eventuellt kan hjälpa oss att ta kommandot över de filer som genereras och ägs av den användare som kör Apache, normalt sett användaren www-data i vårt fall.

Om du vill radera filer som du inte har rättigheter till, pröva då att först köra följande skript.

# På studentservern
chmod_files_owned_by_www-data.bash

# Via dbwebb run
dbwebb run chmod_files_owned_by_www-data.bash

Nu bör du ha fått rättigheter att radera filerna på vanligt sätt.

mosbth commented 3 years ago

Jag dubbelkollar med IT om kommandot fungerar... det verkar inte så, ännu iallafall.

Filer/katloger under /home/saxon/teachers/com/mosstud som ändrar ägare från www-data till mosstud:

[sudo] password for mosstud:
Sorry, try again.
[sudo] password for mosstud:
Sorry, user mosstud is not allowed to execute '/usr/bin/find /home/saxon/teachers/com/mosstud -user www-data' as root o
n sweet.student.bth.se.
mosstud@sweet:~$
mosbth commented 3 years ago

Hmm, IT helpdesk fick backa på skriptet ovan.

Istället gjorde de så att alla filer och kataloger som skapas av webbservern numer har rättigheter så att de kan raderas.

Så, föutsatt att loggfilerna skapas från och med nu, så bör det gå bra att radera dem automatiskt när en ny publish sker.

För att komma undan problemet med de äldre filerna som inte kan raderas så är förslaget att man loggar in på studentservern och flyttar hela problem-katalogen till en annan plats, tex ~/tmp och bara låter dem ligga där tills vidare.

Tex så här.

dbwebb run mv www/dbwebb-kurser/mvc/me/framework/var tmp

PS. tmp ovan innebär alltså ~/tmp och inte /tmp. Det fungerar att flytta filer inom samma filsystem (~/tmp), men inte till ett annat filsystem (/tmp).