परवानग्याविषयी जेव्हा एखादी प्रक्रिया तयार होते तेव्हा child process ला पालकांसारखे समान uid आणि gid मिळते, मूलत: child process ला सर्व पालकांचा uid आणि gid चा वारसा मिळतो, त्याचप्रमाणे जेव्हा आपण ptrace वापरता तेव्हा ptrace यासह इतर प्रक्रिया डीबग करू शकते तेही सारख्या युआयडी ने, अशा प्रकारे मी जीडीबी वापरत असल्यास उदाहरणार्थ अंतर्गत कॉल सिस्टम वापरतो, जीडीबी फक्त समान प्रक्रिया असलेली डीबग करू शकते, म्हणून मी इतर वापरकर्त्यांची प्रक्रिया डीबग करण्यास सक्षम नाही, म्हणून मी केवळ डीबग करण्यास सक्षम असेल आणि माझ्या समान uid सह तयार केलेली प्रक्रिया, रूटसाठी नक्कीच हे खरे नसते, root ला सर्व प्रक्रियांमध्ये प्रवेश असतो आणि म्हणूनच प्रणालीमध्ये उपस्थित असलेल्या प्रत्येक प्रक्रियेवर जीडीबी चालवू शकते.
ஒரு செயல்முறை உருவாக்கப்படும்போது அனுமதிகளைப் பொறுத்தவரை, சைல்ட் செயல்முறை பேரன்ட் போலவே அதே யுஐடி மற்றும் ஜிஐடி பெறுகிறது, அடிப்படையில் சைல்ட் செயல்முறை அனைத்து பேரன்ட்களுக்கும் யுஐடி மற்றும் ஜிஐடி ஆகியவற்றைப் பெறுகிறது, இதேபோல் நீங்கள் ptrace ஐப் பயன்படுத்தும்போது, ptrace அதே செயல்முறையுடன் மற்ற செயல்முறைகளை பிழைத்திருத்த முடியும், இதனால் நான் GDB ஐப் பயன்படுத்தினால், இது சிஸ்டம் கால் ptrace ஐ உட்புறமாக பயன்படுத்துகிறது, GDB ஆனது ஒரே யுஐடியைக் கொண்ட செயல்முறைகளை மட்டுமே பிழைத்திருத்த முடியும், எனவே மற்ற பயனர்களின் செயல்முறையை என்னால் பிழைத்திருத்த முடியாது, எனவே எனது அதே யுஐடியுடன் உருவாக்கப்பட்ட ஒரு செயல்முறையை மட்டுமே பிழைத்திருத்த முடியும், இது நிச்சயமாக ரூட்டிற்கு உண்மை இல்லை, ரூட் அனைத்து செயல்முறைகளுக்கும் அணுகலைக் கொண்டுள்ளது, எனவே கணினியில் இருக்கும் ஒவ்வொரு செயல்முறையிலும் GDB ஐ இயக்க முடியும்.