คำตอบสั้น ๆ คุณไม่จำเป็นต้องทำอะไรเลยเพื่อให้โปรแกรมทำงานโดยมีสิทธิ์ของผู้ใช้ที่วางไข่ นี่เป็นมาตรฐานสำหรับระบบ windows
เพื่อบังคับให้โปรแกรมดำเนินการในฐานะผู้ใช้ที่แตกต่างอย่างสิ้นเชิงเช่นเดียวกับที่ SetUID ทำเช่นนั้น Microsoft ได้จัดทำ runas คำสั่งซึ่งคุณสามารถใช้เพื่อเรียกใช้ปฏิบัติการภายใต้ข้อมูลประจำตัวของผู้ใช้ที่แตกต่างกัน
นอกจากนี้ในระบบที่เปิดใช้งาน UAC เช่น Windows 7 คุณสามารถกด Shift + คลิกขวาที่ไฟล์เรียกทำงานเพื่อเรียกใช้โปรแกรมภายใต้ผู้ใช้ที่แตกต่างกันและเรียกใช้สิทธิ์ผู้ดูแลระบบของผู้ใช้หากจำเป็น
โปรดทราบคำตอบด้านล่างนี้เกี่ยวข้องกับคำถามดั้งเดิมเกี่ยวกับ Sticky
เพื่อตอบคำถามของคุณโดยตรงใช่และไม่ใช่ หนึ่งสามารถเลียนแบบฟังก์ชั่น แต่แอปพลิเคชันจะแตกต่างอย่างสิ้นเชิง
ฉันคิดว่าคุณอาจสับสนกับ Sticky bit ด้วยสิทธิ์ยูนิกซ์พิเศษอื่น ๆ SetUID และ SetGID ซึ่งทั้งสองอย่างนี้มีผลต่อวิธีการใช้งานแอปพลิเคชันที่เกี่ยวข้องกับผู้ใช้ที่เรียกใช้กระบวนการ แต่ Sticky ไม่ได้
Sticky จะไม่อนุญาตให้ผู้ใช้อื่นนอกจากรูทหรือเจ้าของผู้ใช้ลบหรือเปลี่ยนชื่อไฟล์แม้ว่าผู้ใช้มีสิทธิ์ในการเขียนและสามารถแก้ไขไฟล์ได้
ในหน้าต่างสิทธิ์ขั้นสูง (จากคุณสมบัติของวัตถุ - & gt; แท็บความปลอดภัย - & gt; ขั้นสูง) คุณสามารถเพิ่มหรือแก้ไข สิทธิ์ สำหรับ CREATOR OWNER "ผู้ใช้" และให้สิทธิ์ Delete และ Delete subfolders and files. จากนั้นสำหรับเอนทิตีอื่น ๆ ทั้งหมดใน ACL ให้เพิกถอน (แต่ไม่ปฏิเสธ) สิทธิ์เหล่านั้นเหมือนกัน

นี่จะอนุญาตให้ผู้ใช้ทุกคนที่มีการเขียนเพื่อสร้าง / แก้ไขไฟล์ใด ๆ แต่เจ้าของไฟล์เท่านั้นที่สามารถลบได้
โปรดทราบว่าวิธีการนี้มีข้อบกพร่องเช่นเดียวกับที่ Sticky มี: ผู้ใช้ที่มีสิทธิ์แก้ไขอาจเขียนทับไฟล์ด้วย 0B ซึ่งเป็นแนวคิดที่คล้ายกันในการลบไฟล์
โชคดี.