קוד: |
find / -type d \( -perm -0002 -a ! -perm -1000 \) |
ציטוט: |
ניתן להסיק ש-0002 אומר שביט הכתיבה דלוק בשלושת הביטים של כל המשתמשים. כלומר, כל משתמש יכול לכתוב לתקייה הזו. |
קוד: |
chmod 0002 xx [test@client ~]$ ls -l total 0 d-------w- 2 test test 6 Jun 1 17:37 xx |
Anonymous : | ||||
תודה רבה!
כל הביטים מכובים למעט ביט הכתיבה..לא? |
קוד: |
$ mkdir dir
$ chmod 0007 dir $ ls dir ls: cannot open directory 'dir': Permission denied |
Anonymous : |
כן, הייתי מעט לא מובן.
התכוונתי לומר שביט הכתיבה מתוך שלושת הביטים של "שאר המשתמשים" דלוק. הפרמטר perm לא יחפש קובץ עם ההרשאות המדוייקות אלא "האם ההרשאה הזו נמצאת בקובץ?" כלומר, גם תקיה עם ההרשאות 6777 תעבור את התנאי. |
Anonymous : | ||
תודה רבה! הדברים מתחילים להתבהר... אני רק לא מבין למה ביצעו את החיפוש בצורה הזו 0002 ולא 777? תודה רבה |
Anonymous : | ||||
אגב, אני שואל כי אני מקבל את אותה תוצאה בדיוק. בין אם אתה מחפש בדיוק 777 או שאתה מחפש -0002 |
Anonymous : | ||||||
777 יחזיר קובץ שבו לכולם יש את כל ההרשאות. פה אנחנו לא מעוניינים דווקא בזה כך שפשוט נחפש האם כול השאר יכולים לכתוב לקובץ. לרוב זה באמת יביא את אותן התוצאות כיוו שדי ברור שלבעל הקובץ יהיו את כל ההרשאות לקובץ שלו אך בכל זאת יתכן מצב בו לבעל הקובץ או לקבוצת בעל הקובץ לא תהיה הרשאה כל שהיא ואז 777 פשוט לא יציג את הקובץ. גם במקרה בו ל"כל השאר" אין הרשאות קריאה או הרצה 777 לא יציג את הקובץ. |