หากคุณตั้งค่าเจ้าของไฟล์ปฏิบัติการของโปรแกรมเป็น ราก
กับ
sudo chown root /path/to/program/executable
แล้วตั้งค่า setuid bit ด้วย
sudo chmod u+s /path/to/program/executable
คุณไม่จำเป็นต้องรีบูตในภายหลังหรือใช้งาน ซูโด
. การเริ่มต้นโปรแกรมตามปกติด้วยชื่อจะดำเนินการด้วยสิทธิ์พิเศษของรูท อย่างไรก็ตามสิ่งนี้จะอนุญาต ใดๆ ผู้ใช้สามารถเรียกใช้โปรแกรมด้วยสิทธิ์รูท ดังนั้นคุณควรจะเป็น มาก แน่ใจว่าคุณตั้งโปรแกรมในลักษณะที่ไม่สามารถใช้ในทางที่ผิดเพื่อดำเนินการอื่นนอกเหนือจากที่คุณต้องการด้วยสิทธิ์พิเศษของรูท
ขั้นตอนแรกเป็นสิ่งสำคัญ หน้าที่ของ setuid bit คือ ทำให้โปรแกรมทำงานด้วย UID ของเจ้าของไฟล์ ถ้าไม่ใช่เจ้าของ ราก
จากนั้นโปรแกรมจะไม่มีสิทธิ์รูทแม้ว่าคุณจะรันด้วยก็ตาม ซูโด
เนื่องจากบิต setuid จะแทนที่เอฟเฟกต์ของ ซูโด
.
ดังนั้น ทั้ง เรียกใช้โปรแกรมของคุณด้วย ซูโด
หรือ ตั้งบิต setuid ด้วย chmod u+s
แต่ไม่ใช่ทั้งสองอย่าง
หมายเหตุ: แทนที่จะเรียกใช้โปรแกรมของคุณด้วยสิทธิ์รูท การตั้งค่าการอนุญาตของไฟล์อุปกรณ์ที่โปรแกรมเข้าถึงอาจดีกว่าเพื่ออนุญาตให้ผู้ใช้ทั่วไปที่รันโปรแกรมเข้าถึงที่จำเป็น