Shell Tips: הרשאות על קבצים וספריות

כל מי שעובד על לינוקס מכיר את נושא הרשאות הקבצים: כל קובץ שייך לבעלים (owner) מסוים וחלות עליו הרשאות קריאה (r), כתיבה (w) וריצה (x). גם לחברי הקבוצה (group) של הבעלים מוגדרים הרשאות קריאה, כתיבה וריצה. לכל המשתמשים האחרים (other) יש הגדרות נפרדות לקריאה, כתיבה וריצה. אך מה בדבר ספריות? הרבה משתמשים טועים וחושבים שאותם הכללים שחלים על קבצים חלים על ספריות, ולא כך הדבר:

  • הביט שמציין את הרשאת הריצה (x) אינו מציין לניתן להריץ את הספרייה (איזה משמעות יש להרצה של ספריה?) אלא מציין שניתן יהיה לחפש (search) קבצים בספריה.
  • כדי שניתן יהיה ליצור קבצים, למחוק או לשנות שם לקבצים חייב שלספריה יהיו הרשאות כתיבה (w) וריצה (x), ואין בכלל משמעות להרשאות של הקבצים עצמם בפעולות אלו.

מקווה שפינת הטיפ לא היתה טריויאלית מידי 🙂

Shell Tip: cut

הפקודה משמשת לחיתוך שדות פלט עפ"י תוחמים (בעזרתם קובעים באיזה שדות/עמודות יתבצע החיתוך). כאמור ההסברים לקוחים מהפאלם האישי ולכן כתובים באנגלית

cut
The cut command has the ability to cut out characters or fields.
cut use delimiters to determine where to split the fields.

By default, cut's delimiters are stored in the shell variable IFS (Input Field Separators).
Typing:

set | grep IFS

will show what the separator characters currently are; at present, IFS is either:
a. tab
b. new line
c. space.

Usage:
cut [-d char] [-c|-f] list [files…]
-d: define field delimiter (tab by default)
-c list: cut by column position
-f list: cut by field number

Examples:

cat /etc/passwd | cut -d: -f1,7
or:
cut -d: -f1,7 /etc/passwd

will display:
field 1 (username)
field 7 (default shell)
from /etc/passwd.

cut -d: -f1,6-7 /etc/passwd
will display:
field 1 (username)
field 6 (home directory)
field 7 (default shell)ut

who | cut -d' ' -f1
will display the username that
currently login to the system

cut -c1-7 /etc/tstab
will display the first 7 characters
in /etc/fstab (for each line)

Open-DNS: מסנן תוכן (כולל פורנוגרפיה) בחינם!

למי שיש ילדים בבית אין ברירה: חייבים לחסום את הגישה לאתרים הזדוניים. ל-windows קיימים מספר פתרונות קנייניים טובים (דוגמת cyber-patrol), אך כולם מתבססים על יכולות מערכת ההפעלה (ולא חוסמים את "הצינור" לאינטרנט). לפני מס' ימים Raymond פרסם מאמר על Open-DNS והסביר כיצד ניתן לחסום את הגישה לאתרים הפורנוגרפיים כך שכל המחשבים בבית (כולל לינוקס) יהנו מהחסימה. השירות מאפשר:

  • חסימה לפורנוגרפיה (7 רמות חסימה: מביקיני ועד פורנוגרפיה קשה), כשבמאגרים "מסומנים" מעל ל- 4 מיליון אתרי זימה.
  • הגדרת רשימות שחורות (אתרים שתמיד תהיה חסום אליהם)
  • הגדרת רשימות לבנות (שתמיד תוכל לגלוש אליהם)
  • חסימת phishing

אני משתמש בשירות ומאוד מרוצה.

opendns.jpg