Βρείτε σε ποιά group ανήκετε από με το command line

slackware | Παρ, 04/18/2008 - 04:41 | 2'

Είναι φορές που θέλουμε να δούμε σε ποιά group ανήκουμε, για να το βρούμε αργεί να δώσουμε την εντολή groups και μας τα εμφανίζει.

Το θέμα είναι, τι γίνεται όταν θέλουμε να βρούμε κάποιον άλλο συγκεκριμένο user σε ποιά group ανήκει;

Αυτό που θα έκανε κάποιος που μόλις μαθαίνει την κονσόλα είναι


[[email protected]]$cat /etc/group |grep siva

το οποίο θα φέρει το παρακάτω


wheel::10:root,siva,marian
video:x:91:siva
audio::92:siva
users::100:siva,marian
cdrom:x:102:siva

Χμ! Όχι και τόσο ευανάγνωστο αλλά σίγοθρα έφερε αυτά που θέλαμε. Και αν εμείς θέλουμε μόνο τα ονόματα των ομάδων (groups) χωρίς να νοιαζόμαστε ποιοί άλλοι ανήκουν;

Τότε θα πρέπει να τροποποιήσουμε την παραπάνω εντολή σε:


cat /etc/group|cut -d: -f1,4|cut -d, -f1,2,3,4|grep siva|cut -d: -f1|awk '{print $1}'

Το αποτέλεσμα είναι


wheel
video
audio
users
cdrom
mysql
vboxusers

Οι εντολές λιγό πολύ τι κάνουν μπορείτε να το δείτε με την man <command>. Το | (pipe) παίρνει τα αποτελέσματα της εντολής και τα μεταφέρει στην επόμενη. Πιο απλά το αποτέλεσμα της cat /etc/group θα μπεί σαν είσοδος στην εντολή που βρίσκετε δεξια της | δηλαδης της cut -d: -f1,4 etc.

Διαβάστε περισσότερα για το pipeline εδώ: http://www.december.com/unix/tutor/pipesfilters.html

Δώσε αστέρια!