Tutoriale Linux, Tutoriale Programare, Tutoriale retele, tutoriale photoshop

Pe serverele de hosting e o problema mica legata de spatiu, si anume la quota. Fisierele uploadate ca nobody au ca proprietar ca nobody. Din moment ce proprietarul nu mai e userul de drept al contului, fisierele respective nu vor fi contorizate la quota. Adica, userul poate tine pe un cont de hosting de 50MB sute de GB de date, fiind limitat doar de marimea partitiei.

Pentru a rezolva aceasta problema, am facut un mic scriptulet care e bine sa fie rulat zilnic:

Cod:

#!/usr/bin/perl
# Fixer

opendir(DIR,"/var/cpanel/users/") or die('Nu am putut citi lista de useri');
print "\n";
while( $file=readdir(DIR) ){
        if( $file =~ /\./ ){ next; }
        print "chowning homedir for user $file\t\t";
        system("chown $file:$file /home/$file/");
        print " Done\n";

        print "chmod 711 on homedir for user $file\t\t";
        system("chmod 755 /home/$file");
        print " Done\n";


        print "Recursive chowning public_html for user $file\t";
        system("chown -R $file:nobody /home/$file/public_html");
        print " Done\n";

        print "chmod 755 on public_html for user $file\t";
        system("chmod 755 /home/$file/public_html");
        print " Done\n";

        sleep(1/2);
        print "\n";
}
close(DIR);
print "\n";

Pe langa modificarea recursiva a proprietarului, mai face si cateva modificari de siguranta. Pune pe homedir proprietarul corect, pune permisiuni 711 cum ar trebui sa fie si pune permisiuni 755 pe directorul public_html (daca nu se calca in picioare cu alte scripturi se poate pune chiar 751 sau 750).

De mentionat ca scriptul functioneaza doar cu cPanel, dar dupa cum va puteti da seama nu e mare filosofie sa se schimbe modul de citire a userilor :)

Ethical hacking and programming community