ล็อคไฟล์สำหรับเขียนโดยโปรแกรมเดียว?


2

เป็นไปได้ใน Windows 7 เพื่อล็อคไฟล์สำหรับการเขียนโดยโปรแกรมเดียว? ทุกคนสามารถอ่านหรือคัดลอกการเข้าถึง แต่ฉันต้องการเขียน / ย้าย / ลบที่จะทำได้โดยโปรแกรมเดียวเท่านั้น

คำตอบ:


6

คำตอบทั่วไป: ไม่ใช้การรักษาความปลอดภัย Windows NT กับ SID (ผู้ใช้กลุ่มกลุ่มพิเศษ ... ) โปรแกรมที่ไม่ใช่ 1 2มี SID เฉพาะซึ่งสามารถใช้ได้และคุณไม่สามารถเพิ่มชื่อกระบวนการหรือพา ธ ไปยัง ACL ใด ๆ

โปรแกรมทั้งหมดที่ดำเนินการโดยผู้ใช้รายเดียวกันมี SID เดียวกัน - ของผู้ใช้นั้นและกลุ่มทั้งหมดที่พวกเขาเข้ามา (SID เข้าสู่ระบบนั้นแตกต่างกันสำหรับทุกเซสชัน แต่ก็ยังคงเหมือนเดิมภายในเซสชัน)

อย่างไรก็ตามคุณสามารถสร้างบัญชีผู้ใช้แยกต่างหากสำหรับโปรแกรมนั้นจากนั้นใช้ "เรียกใช้เป็น ... " เพื่อเปิดโปรแกรม บัญชีอาจถูกซ่อนจากหน้าจอ "ยินดีต้อนรับ" ได้อย่างง่ายดาย

runas /user:myapp /savecred /noprofile "myapp.exe"

บางโปรแกรม (โดยปกติแล้วไวรัสและเครื่องมือป้องกันไวรัส) จะติดตั้งไดรเวอร์ระบบที่เชื่อมต่อกับฟังก์ชั่นเคอร์เนลของ Windows เพื่อไม่อนุญาตให้แก้ไขไฟล์หรือค่ารีจิสตรียกเว้นกระบวนการบางอย่าง (เช่นอนุญาตให้ปิดใช้งานโปรแกรมป้องกันไวรัสจาก GUI ของตัวเองเท่านั้น) ต้องใช้งานจำนวนมาก (เขียนไดรเวอร์ตรวจสอบให้แน่ใจว่าจะไม่เกิดความผิดพลาดกับระบบของผู้ใช้ค้นหาวิธีตรวจสอบกระบวนการ ... ) และมีแนวโน้มว่าจะไม่สามารถทำงานได้อย่างน่าเชื่อถือใน Windows รุ่นที่ใหม่กว่า (Vista และสูงกว่า)


1 บริการ Windows จะได้รับ SID ที่ไม่เหมือนใครใน Windows Vista และ Server 2008 (อย่างไรก็ตามบริการเหล่านั้นสูญเสียความสามารถในการทำงานแบบโต้ตอบดังนั้นสิ่งนี้จะไม่ช่วยคุณได้)

2ปพลิเคชันเมโทรใน Windows 8 มี SIDs ของตัวเองที่รู้จักในฐานะApp SIDs


2
เคล็ดลับ "สร้างบัญชีสำหรับแอป" ใช้งานจริงโดย Microsoft บ่อยครั้งที่ SQL Server จัดการสิทธิ์ของตัวเอง คุณจะเห็นผู้ใช้ / กลุ่มที่เรียกว่าสิ่งNT SERVICE\SQLAgent$SQL2008ที่โปรแกรมใช้ อีกตัวอย่างคลาสสิกคือASPNETผู้ใช้ที่ได้รับการติดตั้งกับ IIS
Scott Chamberlain

เป็นเรื่องปกติมากสำหรับเซิร์ฟเวอร์ใน Unix เช่นกัน ไม่ใช่สำหรับแอปพลิเคชันไคลเอนต์เนื่องจากการรับรองความถูกต้องในฐานะผู้ใช้นั้นจะกลายเป็นเรื่องยุ่งยาก
grawity

1

นี่คือล็อคมาตรฐานในไฟล์ โดยทั่วไปจะทำได้โดยการเปิดไฟล์ในโปรแกรม หากโปรแกรมไม่แจ้งว่าสามารถแชร์ได้อย่างชัดเจนไฟล์นั้นจะถูกล็อค

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.