उपयोगकर्ता आईडी को पुनर्नवीनीकरण क्यों किया जाता है?


12

दूसरे दिन, मैंने एक उपयोगकर्ता को हमारे सर्वर से हटा दिया। उस उपयोगकर्ता के पास आईडी थी 1002

आज, मैंने सिस्टम में एक नया उपयोगकर्ता जोड़ा है। मेरे आश्चर्य करने के लिए, उसने उपयोगकर्ता आईडी प्राप्त की 1002। क्योंकि मैं हटाए गए उपयोगकर्ता की होमडायर को हटाने के लिए उपेक्षित था, नया उपयोगकर्ता अब पुराने उपयोगकर्ता (साथ ही पहले के स्वामित्व वाले अन्य सभी संसाधनों का मालिक था 1002)।

मैंने यह मान लिया होगा कि इस तरह के किसी भी टकराव से बचने के लिए यूजर आईडी का इस्तेमाल कभी नहीं किया जाता है। उन्हें पुनर्नवीनीकरण क्यों किया जाता है और क्या मुझे सावधानी बरतनी चाहिए?

जवाबों:


16

जब आप किसी उपयोगकर्ता को हटाते हैं, तो उपयोगकर्ता जानकारी पूरी तरह से हटा दी जाती है, इसलिए कोई प्रत्यक्ष जानकारी नहीं है कि उस आईडी का कभी उपयोग किया गया था।

(आधिकारिक उपयोगकर्ता जानकारी संग्रहीत है /etc/passwd, जो एक साधारण सूची है।)

इसे रोकने के लिए, या तो

  • नए उपयोगकर्ता बनाते समय किसी अन्य आईडी को बाध्य करें, या
  • जब तक आपने संबंधित फ़ाइलों को साफ नहीं किया है, तब तक उपयोगकर्ता प्रविष्टि को (बस निष्क्रिय लॉगिन) के आसपास रखें। ( findएस -userऔर -nouserविकल्प इसके साथ मदद करते हैं।)

2
डिफ़ॉल्ट क्रिया पढ़ने से मिली अगली उच्चतम संख्या का उपयोग करना है /etc/passwd। इसलिए यदि आप जोड़े गए अंतिम उपयोगकर्ता को हटा देते हैं (जिसके पास सबसे अधिक संख्या होगी) तो अगला बनाया गया उपयोगकर्ता उस नंबर का पुन: उपयोग करेगा।
15
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.