Δευτέρα 15 Οκτωβρίου 2007

SuperUser DO (sudoers)

Το sudo είναι ένα πρόγραμμα που επιτρέπει σε κάποιον χρήστη του συστήματος να εκτελέσει εντολές σαν να ήταν ο διαχειριστής του συστήματος.Από default,ο μόνος χρήστης του συστήματος που επιτρέπεται να χρησιμοποιήσει το sudo είναι ο root.Παρόλα αυτά, υπάρχει το αρχείο /etc/sudoers στο οποίο μπορούμε να προσθέσουμε τους χρήστες του συστήματος που θα θέλαμε να έχουν sudo.

Υπάρχουν aliases και διάφορα που μπορείτε να χρησιμοποιήσετε για να ορίσετε groups από χρήστες και άλλα,αλλά η βασική και κλασσική χρήση είναι απλώς να δώσετε sudo δικαιώματα σε κάποιον χρηστη,κάτι που γίνεται με την εντολή:

ForTheWin  ALL = (ALL) ALL


μέσα φυσικά στο αρχείο /etc/sudoers.Αυτή η εντολή δίνει στον χρήστη ForTheWin το δικαίωμα 
να τρέξει οτιδήποτε στο μηχάνημα και ως οποιοσδήποτε χρήστης.

Σάββατο 13 Οκτωβρίου 2007

SSHFS - Remote File System

Το sshfs είναι ένα πρόγραμμα με το οποίο μπορείτε να προσπελάσετε(καθώς και να επεξεργαστείτε) ένα απομακρυσμένο filesystem στο unix(νομίζω ακόμα και fat και ntfs).
Είναι εξαιρετικά σημαντικό σε περιπτώσεις που για παράδειγμα θέλετε να κάνετε administration ενός site σε ένα απομακρυσμένο linux μηχάνημα όπου δεν παίζει vnc,καθως υπάρχει μόνο κονσόλα.

Η εγκατάστασή του είναι απλή και δεν θα περιγράψω κάτι παραπάνω εδώ.Για πληροφορίες δείτε το : http://fuse.sourceforge.net/sshfs.html

Το sshfs δημιουργεί ένα group ονόματι fuse.Για να μπορείτε να τρέξετε το εκτελέσιμο ως κάποιος χρήστης θα πρέπει ο χρήστης αυτός να ανήκει στο group,να έχει δικαιώματα στον φάκελο που θα γίνει το mount, καθώς και να έχει execute access στα /usr/bin/fusermount και /etc/fuse.conf. Τα παραπάνω επιτυγχάνονται με τις παρακάτω εντολές:

adduser ForTheWin fuse
mkdir mountDir
chown ForTheWin:fuse mountDir 
chown ForTheWin:fuse /dev/fuse
chmod +x /usr/bin/fusermount
chmod +x /etc/fuse.conf


Και αν θέλετε μπορείτε να το βάλετε και σαν γραμμή στο  /etc/fstab:

sshfs#user@server.domain.com:/starting/path fuse user,allow_other 0 0
(Ίσως το noauto σας ταιριάζει περισσότερο)

Και τελικά για να κάνετε mount το filesystem :

sshfs name@remoteHost:remoteFilePath localMountPoint

Σε περίπτωση που δεν βρίσκει το /dev/fuse module,φορτώστε το με :

modprobe /dev/fuse