Δημοσιεύτηκε: 19 Απρ 2013, 19:03
από lepidas
Θέλουμε να δώσουμε σε κάποιον χρήστη χώρο/φάκελο στο server 12.04 να ανεβάσει αρχεία ή το site του ή υποφάκελο μέσα στο site μας.

κατ'αρχάς θα πρέπει να εγκαταστήσουμε το πακέτο proftpd, μετά να μπούμε στο αρχείο ρυθμίσεων του proftpd και να πούμε οτι ο χρήστης τάδε (μπορούμε να βάλουμε πολλους χρήστες στον ίδιο φάκελο ή πολλούς χρήστες ο καθένας σε διαφορετικό φάκελο) θα κοιτάζει απο αυτόν τον φάκελο και μετά, όχι πρίν.
τέλος θα απαγορέψουμε στον χρήστη(χρήστες) να κάνει ssh login

εγκαθιστούμε το πακέτο με
Κώδικας: Επιλογή όλων
sudo apt-get install proftpd


και ανοίγουμε το αρχείο ρυθμίσεων του με
Κώδικας: Επιλογή όλων
sudo nano /etc/proftpd/proftpd.conf


βρίσκουμε τη γραμμή
Κώδικας: Επιλογή όλων
#DefaultRoot

της αφαιρούμε το # και στο τελος συμπληρώνουμε τον φάκελο που θέλουμε να έχει δικαίωμα ο χρήστης, κενό και το όνομα του χρήστη πχ
Κώδικας: Επιλογή όλων
DefaultRoot /var/www/domain.gr/jailfolder username

τώρα πρέπει να επανεκινήσουμε την υπηρεσία με
Κώδικας: Επιλογή όλων
sudo /etc/init.d/proftpd restart


τέλος για να μην του επιτρέπουμε ssh μπαίνουμε στο αρχείο ρυθμίσεων με
Κώδικας: Επιλογή όλων
sudo nano /etc/ssh/sshd_config

και συμπληρώνουμε
Κώδικας: Επιλογή όλων
DenyUsers username

* εάν έχουμε περισσότερους απο ένα χρηστες τοτε αφηνουμε ενα κενο και γραφουμε τα υπολοιπα ονοματα, χωρις κομμα
τώρα πρέπει να επανεκινήσουμε την υπηρεσία με
Κώδικας: Επιλογή όλων
sudo /etc/init.d/ssh restart