Zero111
16.07.2010, 14:08
Viele kennen das Problem:
Alles was der flux lädt lässt sich via ftp nicht löschen und alles was man über FTP hochlädt kann man mit den flux nicht löschen...
Hier ein kleines HowTo wie man dieses Problem umgehen kann:
Am besten legt man sich ein eigenen FTP User an für den Flux
Ich geh mal davon aus dass das Fluxverzeichnis auf /home/flux liegt (wenns bei euch anders ist einfach ändern)
(alles via Putty mit Root Rechten)
Als erstes legen wir uns ein neuen Account an:
adduser fluxuser
(Wenn anderer Benutzername erwünscht, bitte hier und im weiteren verlauf anpassen)
Bein adden muss ein Passwort gesetzt werden.. Ich denke das kennt aber jeder ;)
Danach den User etwas anpassen:
Usergroup auf www-data setzen (Sollte euer Webserver über ein anderen User laufen bitte anpassen):
usermod -g www-data fluxuser
Wenn ihr SSH Zugriff für den User deaktivieren wollt (Dann ist für den User kein Zugriff via Putty möglich)
usermod -s /bin/false fluxuser
Bitte auch beachten dass der FTP Server den Zugang von Usern erlaubt die keine gültige Shell besitzen.
bei ProFTPD geht das so:
Datei: /etc/proftpd/proftpd.conf (mit einem beliebigen Editor öffnen)
und fogendes ändern:
# Users require a valid shell listed in /etc/shells to login.
# Use this directive to release that constrain.
# RequireValidShell off
in
# Users require a valid shell listed in /etc/shells to login.
# Use this directive to release that constrain.
RequireValidShell off
Danach den FTP neustarten
/etc/init.d/proftpd restart
--
Dann sollten wir das Homeverzeichnis ändern
usermod -d /home/flux fluxuser
Nun werden wir ein kleinen CronTab anlegen:
wir legen im /root eine beliebige datei an zb. /root/fluxdirset mit folgendem Inhalt: (Ordner ggf ändern)
chown -R www-data:www-data /home/flux
chmod -R 775 /home/flux
Speichern und ende
danach
chmod 733 /home/fluxdirset
Nun gehts an den CronTab
crontab -e
und tippen unter den letzten eintrag folgendes ein:
00 00 * * * /root/fluxdirset
So wird das script jede nacht um Mitternacht um mitternacht ausgeführt und die 755 Rechte die der flux setzt werden in 775 geändert so dass auch gruppenuser vollzugriff haben
Crontab Speichern und den Editor schließen
um den Crontab zu testen:
/root/fluxdirset
Sollte keine Ausgabe kommen wurde das Script erfolgreich ausgeführt
Jetzt sollten man nur noch etwas aufräumen:
rm -R /home/fluxuser #Löscht das alte Homverzeichnis welches ja nicht mehr benötigt wird
delgroup fluxuser #Löscht die alte Benutzergruppe
Das wars schon
Alles was der flux lädt lässt sich via ftp nicht löschen und alles was man über FTP hochlädt kann man mit den flux nicht löschen...
Hier ein kleines HowTo wie man dieses Problem umgehen kann:
Am besten legt man sich ein eigenen FTP User an für den Flux
Ich geh mal davon aus dass das Fluxverzeichnis auf /home/flux liegt (wenns bei euch anders ist einfach ändern)
(alles via Putty mit Root Rechten)
Als erstes legen wir uns ein neuen Account an:
adduser fluxuser
(Wenn anderer Benutzername erwünscht, bitte hier und im weiteren verlauf anpassen)
Bein adden muss ein Passwort gesetzt werden.. Ich denke das kennt aber jeder ;)
Danach den User etwas anpassen:
Usergroup auf www-data setzen (Sollte euer Webserver über ein anderen User laufen bitte anpassen):
usermod -g www-data fluxuser
Wenn ihr SSH Zugriff für den User deaktivieren wollt (Dann ist für den User kein Zugriff via Putty möglich)
usermod -s /bin/false fluxuser
Bitte auch beachten dass der FTP Server den Zugang von Usern erlaubt die keine gültige Shell besitzen.
bei ProFTPD geht das so:
Datei: /etc/proftpd/proftpd.conf (mit einem beliebigen Editor öffnen)
und fogendes ändern:
# Users require a valid shell listed in /etc/shells to login.
# Use this directive to release that constrain.
# RequireValidShell off
in
# Users require a valid shell listed in /etc/shells to login.
# Use this directive to release that constrain.
RequireValidShell off
Danach den FTP neustarten
/etc/init.d/proftpd restart
--
Dann sollten wir das Homeverzeichnis ändern
usermod -d /home/flux fluxuser
Nun werden wir ein kleinen CronTab anlegen:
wir legen im /root eine beliebige datei an zb. /root/fluxdirset mit folgendem Inhalt: (Ordner ggf ändern)
chown -R www-data:www-data /home/flux
chmod -R 775 /home/flux
Speichern und ende
danach
chmod 733 /home/fluxdirset
Nun gehts an den CronTab
crontab -e
und tippen unter den letzten eintrag folgendes ein:
00 00 * * * /root/fluxdirset
So wird das script jede nacht um Mitternacht um mitternacht ausgeführt und die 755 Rechte die der flux setzt werden in 775 geändert so dass auch gruppenuser vollzugriff haben
Crontab Speichern und den Editor schließen
um den Crontab zu testen:
/root/fluxdirset
Sollte keine Ausgabe kommen wurde das Script erfolgreich ausgeführt
Jetzt sollten man nur noch etwas aufräumen:
rm -R /home/fluxuser #Löscht das alte Homverzeichnis welches ja nicht mehr benötigt wird
delgroup fluxuser #Löscht die alte Benutzergruppe
Das wars schon