לדלג לתוכן

תרגול שמות פתיחה וזהות קובץ

צרו בתיקיית מעבדה חדשה קובץ קטן וקישור קשיח נוסף אליו, אם מערכת הקבצים תומכת בכך. הריצו את כלי הזיהוי על שני השמות והשוו את מזהה ה־volume ואת מזהה הקובץ. אין ליצור קישור לקובץ מערכת או לקובץ שאינו חלק מהמעבדה.

פתחו את הקובץ בשתי תוכניות עם שילובים שונים של desired access ושל share mode. בדקו לפחות מצב שבו ACL מאפשר קריאה אך הפתיחה נכשלת בגלל שיתוף, ומצב שבו שני קוראים יכולים לפתוח יחד.

עטפו את ה־handle בדוגמת ההרצאה ב־RAII ותקנו את מסלול כשל ההקצאה של buffer הנתיב. הגדירו במפורש מה מדווחים כאשר FileIdInfo אינו נתמך.

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