Αυτό είναι βασισμένο σε CentOS server με Apache 2.x.

Πλέον δεν χρειάζεται η εγκατάσταση του module για να κάνετε chmod τα config files σε 666 ή να ανεβάσετε/συνάψετε φακέλους με 777. Επειδή με αυτό το module ενεργοποιημένο τα πάντα στο HTTP θα τρέχουν με αυτό και όχι μέσω του ‘apache’.

** Εάν χρησιμοποιείτε mod_ruid αντί για mod_ruid2, πρώτα απ’ όλα αφαιρέστε  τη γραμμή mod_ruin από το μονοπάτι ‘/etc/httpd/conf/httpd.conf’

Αρχικά, θα ενεργοποιήσουμε libcap-devel

Αφού αυτό έχει γίνει θα κατεβάσουμε και θα εγκαταστήσουμε το mod_ruid2.

Τώρα, εάν δεν πάρετε errors, to mod_ruid2 θα πρέπει να έχει εγκατασταθεί και προστεθεί στο ‘etc/httpd/conf/httpd.conf’

Ας βεβαιωθούμε ότι προστέθηκε σωστά.

Εάν πάρετε κάποια απάντηση σαν αυτή, τότε έχει προστεθεί.

Τώρα πρέπει να μετατρέψουμε τα DA httpd.conf πρότυπα λίγο για να ενεργοποιήσουμε το mod_ruid2 για τους χρήστες.

Τώρα αντιγράψτε τα αρχεία των προτύπων στο custom

Τώρα έχετε αντιγράψει τα αρχικά πρότυπα στον ‘custom” φάκελο, οπότε δεν θα σβηστούν

Τώρα ακολουθήστε τα βήματα για κάθε virtual_host2 αρχείο που έχετε αντιγράψει.

Αντικαταστήστε τη γραμμή:

Με:

Προσθέστε τις γραμμές από κάτω με τη γραμμή που μόλις αντικαταστήσατε.

Σώστε τα αρχεία και ξαναγράψτε τα HTTPd config files.

Εάν θέλετε μπορείτε να αρχίσετε την επανεγγραφή των HTTPd config files χειροκίνητα, απλά επικολλήστε τη γραμμή από κάτω και περιμένετε μέχρι να τελειώσει.

Αφού τελειώσει η επανεγγραφή μπορείτε να επανακκινήσετε το HTTPd με την εντολή από κάτω.

Τώρα το mod_ruid2 πρέπει να είναι εγκατεστημένο και δεν χρειάζεστε το chmod άλλο, π.χ. ‘chmod 666 config.php’ ή ‘chmod777 uploads’.

Για να είστε σίγουροι ότι οι πελάτες webmail λειτουργούν ακόμη πρέπει να αλλάξουμε τις άδειες του owner.

Τέλος, πρέπει να αλλάξετε το httpd-directories.conf

Προσθέστε τη γραμμή RUidGid κάτω από το between και το and

 

Q: How can I test this is working?
A: Easy, install some CMS that you are used before. Like WordPress, Joomla that required (before!!) chmod 666 or 777 to get install/working.

Q: I’ve dirs/files owned by apache for some users, must I change this?
A: Yes, you need to give the dirs/files owner of the user itself, not apache anymore. Check below

To fix the owner permissions of the dirs/files

* Added ‘&&’ so if they do a typo, it won’t change anything.

Finally, if you have problem with perl it should be root:root and not root:apache:

 

source: http://forum.directadmin.com/showthread.php?t=37467