נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
אבטחת מידע
RSS UnderWarrior Forums : RSS אבטחת מידע
נושא

נושא: משחק לינק בכיוון השני ?

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
11010010110
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 23 April 2006
משתמש: מנותק/ת
הודעות: 2621
נשלח בתאריך: 07 June 2008 בשעה 03:14 | IP רשוּם
ציטוט 11010010110

Master blaster אמר כאן כמה דברים אל שימוש ב symlink
כדיי ליצור קובץ במקום שאין לנו הרשאות אליו

חשבתי על דבר קצת אחר - האם ניתן להשתמש בלינק (לא דווקא
סימלינק) למחיקת קבצים ?

ניצור ב /tmp לינק רגיל hard link לקובץ מערכת. בהפעלה של
המערכת זה ינקה את תיקיית tmp ואת ה hard link - ואת מה
שהוא מפנה אליו

ניסיתי את אלה אם קובץ בדיקה ששייך ל root ו hard link
שיצרתי אליו מהמשתמש. מחיקת הלינק כ root מחקה רק את
הלינק ולא את הקובץ




ניתן עדיין לעשות משהוא דומה למה שניסיתי ?
חזרה לתחילת העמוד הצג את כרטיס החבר של 11010010110 חפש הודעות אחרות של 11010010110
 
Master Blaster
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 07 August 2006
משתמש: מנותק/ת
הודעות: 27
נשלח בתאריך: 07 June 2008 בשעה 13:25 | IP רשוּם
ציטוט Master Blaster

11010010110 כתב:
Master blaster אמר כאן כמה דברים אל שימוש ב symlink
כדיי ליצור קובץ במקום שאין לנו הרשאות אליו

חשבתי על דבר קצת אחר - האם ניתן להשתמש בלינק (לא דווקא
סימלינק) למחיקת קבצים ?

ניצור ב /tmp לינק רגיל hard link לקובץ מערכת. בהפעלה של
המערכת זה ינקה את תיקיית tmp ואת ה hard link - ואת מה
שהוא מפנה אליו

ניסיתי את אלה אם קובץ בדיקה ששייך ל root ו hard link
שיצרתי אליו מהמשתמש. מחיקת הלינק כ root מחקה רק את
הלינק ולא את הקובץ




ניתן עדיין לעשות משהוא דומה למה שניסיתי ?

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

מה שאולי יכול להיות רלוונטי ואולי ייתן לך רעיונות עתידיים זה המושג של link count: באופן רגיל כל שמות הקבצים במערכת UNIX הם למעשה הארד לינקס. אחד מהנתונים שהמערכת שומרת על כל קובץ (כחלק ממבנה הנתונים inode) הוא מספר הלינקים שמצביעים לאותה פיסת מידע על הדיסק. ברגע שהמספר הזה מגיע ל-0 (כלומר אין שום שם קובץ שמצביע לסקטור מסוים) המערכת מרשה לעצמה לדרוס את הסקטור הזה ולהשתמש בו לצרכים אחרים.

יום טוב.
חזרה לתחילת העמוד הצג את כרטיס החבר של Master Blaster חפש הודעות אחרות של Master Blaster
 
11010010110
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 23 April 2006
משתמש: מנותק/ת
הודעות: 2621
נשלח בתאריך: 07 June 2008 בשעה 14:02 | IP רשוּם
ציטוט 11010010110

אני מניח שמחיקת tmp בהפעלת המחשב נעשית על ידיי

קוד:
rm -Rf /tmp/*


אם אני לא טועה ההוראה הזאת מוחקת את העץ רקורסיבית
מהעלים ולכיוון התיקיה הראשית

עכשו נניח שבמקום כלשהוא עשינו לינק ל /home

ההוראה rm תעקוב אחריי הלינק הזה אבל הקבצים והתיקיות
בתוך home הם עותק יחיד והם פשוט יימחקו




זה יכול לעבוד ?
חזרה לתחילת העמוד הצג את כרטיס החבר של 11010010110 חפש הודעות אחרות של 11010010110
 
Master Blaster
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 07 August 2006
משתמש: מנותק/ת
הודעות: 27
נשלח בתאריך: 07 June 2008 בשעה 18:47 | IP רשוּם
ציטוט Master Blaster

11010010110 כתב:
אני מניח שמחיקת tmp בהפעלת המחשב נעשית על ידיי

קוד:
rm -Rf /tmp/*


אם אני לא טועה ההוראה הזאת מוחקת את העץ רקורסיבית
מהעלים ולכיוון התיקיה הראשית

עכשו נניח שבמקום כלשהוא עשינו לינק ל /home

ההוראה rm תעקוב אחריי הלינק הזה אבל הקבצים והתיקיות
בתוך home הם עותק יחיד והם פשוט יימחקו




זה יכול לעבוד ?

כמו שכבר אמרתי לך בהודעה הקודמת - זה לא יעבוד. ברגע שאתה מוחק לינק רק הלינק עצמו נמחק.
חזרה לתחילת העמוד הצג את כרטיס החבר של Master Blaster חפש הודעות אחרות של Master Blaster
 
11010010110
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 23 April 2006
משתמש: מנותק/ת
הודעות: 2621
נשלח בתאריך: 07 June 2008 בשעה 20:51 | IP רשוּם
ציטוט 11010010110

הלינק הוא לתיקיה ובתוך התיקיה יש קבצים בעותק יחיד

זה לא אמור למחוק אותם ?
חזרה לתחילת העמוד הצג את כרטיס החבר של 11010010110 חפש הודעות אחרות של 11010010110
 
אורח
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 21 June 2008 בשעה 23:30 | IP רשוּם
ציטוט אורח

אני מציע לך לנסות ולבדוק (:
תיצור בעצמך ותראה אם זה אפשרי,
בלינוקס, עד כמה שזה טיפשי - ניצלו המון "משחקי לינק" (כמו שאתה קורא לזה, אבל
השם הספיציפי יותר הוא race conditions, נושא דיי רחב שתוכל למצוא עליו המון חומר (ופרצות, גם בקרנל עצמו(ראה גם: the big kernel lock))  לדברים כאלו,  אני מציע לך
להזהר אם זה אבל גם לשחק.

בהצלחה :D
חזרה לתחילת העמוד הצג את כרטיס החבר של אורח חפש הודעות אחרות של אורח בקר בדף הבית של אורח
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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