परवानग्याविषयी जेव्हा एखादी प्रक्रिया तयार होते तेव्हा child process ला पालकांसारखे समान uid आणि gid मिळते, मूलत: child process ला सर्व पालकांचा uid आणि gid चा वारसा मिळतो, त्याचप्रमाणे जेव्हा आपण ptrace वापरता तेव्हा ptrace यासह इतर प्रक्रिया डीबग करू शकते तेही सारख्या युआयडी ने, अशा प्रकारे मी जीडीबी वापरत असल्यास उदाहरणार्थ अंतर्गत कॉल सिस्टम वापरतो, जीडीबी फक्त समान प्रक्रिया असलेली डीबग करू शकते, म्हणून मी इतर वापरकर्त्यांची प्रक्रिया डीबग करण्यास सक्षम नाही, म्हणून मी केवळ डीबग करण्यास सक्षम असेल आणि माझ्या समान uid सह तयार केलेली प्रक्रिया, रूटसाठी नक्कीच हे खरे नसते, root ला सर्व प्रक्रियांमध्ये प्रवेश असतो आणि म्हणूनच प्रणालीमध्ये उपस्थित असलेल्या प्रत्येक प्रक्रियेवर जीडीबी चालवू शकते.
একইভাবে আপনি যখন ptrace ব্যবহার করছেন, তখন ptrace অন্যান্য প্রক্রিয়াগুলি ডিবাগ করতে পারে একই uid দিয়ে। এইভাবে যদি আমি GDB ব্যবহার করি উদাহরণস্বরূপ যা অভ্যন্তরীণভাবে সিস্টেম কল ptrace ব্যবহার করে, GDB তে শুধুমাত্র একই uid আছে এমন প্রক্রিয়াগুলি ডিবাগ করতে পারে। তাই আমি অন্য ব্যবহারকারীদের প্রক্রিয়া ডিবাগ করতে সক্ষম হব না, তাই আমি কেবল ডিবাগ করতে সক্ষম হব একটি প্রক্রিয়া যা আমার একই uid দিয়ে তৈরি করা হয়েছে। এটি অবশ্যই রুটের জন্য সত্য নয়, রুটের সমস্ত প্রক্রিয়ার অ্যাক্সেস রয়েছে এবং তাই সিস্টেমে উপস্থিত প্রতিটি প্রক্রিয়াতে GDB চালাতে পারে।