शैतान विवरण में है, useradd
मैन पेज में (आप इसे जारी करके देख सकते हैं man 8 useradd
):
-u, --uid UID
The numerical value of the user's ID. This value must be unique,
unless the -o option is used. The value must be non-negative. The
default is to use the smallest ID value greater than or equal to
UID_MIN and greater than every other user.
तो यह अप्रयुक्त सबसे छोटे यूआईडी का उपयोग करने के लिए डिफ़ॉल्ट होगा, जो पासवर्ड फ़ाइल में अन्य उपयोगकर्ताओं की तुलना में बड़ा है। Sbaxter को हटाने के रूप में देखकर उसे पासवार्ड फ़ाइल से हटा दिया गया, उसका uid "नि: शुल्क" है और उसे mjane को सौंपा गया है (जैसा कि useradd
उस समय useradd
कमांड का उपयोग किया गया था , दोनों यूजर्स के लिए uid पिक समान है)।
डिस्क पर फाइलें केवल यूआईडी स्टोर करती हैं, और उपयोगकर्ता नाम अनुवाद नहीं (जैसा कि यह अनुवाद पासवर्ड फ़ाइल में परिभाषित किया गया है)। आप इस बात की पुष्टि कर सकते हैं कि ls -ln
यूआईडी के स्वामित्व की फाइलों को जारी करने से।
मैं वास्तव में आपको खातों को हटाने के बजाय अक्षम करने की सलाह दूंगा। अधिकांश लिनक्स वितरणों पर लॉकिंग खातों के साथ प्राप्त किया जा सकता है usermod -L -e today <username>
, जो पासवर्ड को लॉक करता है और खाता आज समाप्त होने के लिए सेट करता है (आप किसी खाते की समाप्ति तिथि देख सकते हैं chage -l
)।