मुझे विश्वास नहीं है कि कोई अंतर्निहित जोखिम है, यह कुछ ऐसा है जो सिस्टम खातों और उपयोगकर्ता खातों के बीच अलगाव बनाने के लिए किया जाता है। मेरे अनुभव से 500 से नीचे की संख्याओं का उपयोग करने का अभ्यास एक रेडहैट-इस्म है, और वास्तव में इससे अधिक कुछ भी नहीं है।
सोलारिस पर मैंने देखा कि उपयोगकर्ताओं को 100 से शुरू होने वाली संख्याएँ सौंपी जा रही हैं, केवल वर्षों बाद पता चलता है कि 2 छोटे विभागों के सिस्टम को एक साथ मिलाने से कई प्रकार के दुःस्वप्न पैदा हो जाते हैं, क्योंकि 2 विभागों में कई उपयोगकर्ता थे जो एक ही यूआईडी थे / GID को सौंपा गया।
UIDs को असाइन करते समय यह वास्तव में मुख्य जोखिम / सिरदर्द है। चूंकि UID वह है जो अंतत: किसी उपयोगकर्ता की दी गई फ़ाइलों / निर्देशिकाओं के लिए इनोड में लिखा जाता है, आप नहीं चाहते हैं कि सड़क के नीचे बड़े पैमाने पर उन find
फ़ाइलों की तलाश हो जो UID 1234 के स्वामित्व में हैं और उन्हें 5678 में बदलना है। ।
इसलिए यूआईडी के चयन में कुछ विचार रखकर, प्रशासक सड़क के नीचे सिरदर्द से बच सकते हैं।
500 और इसके बाद के संस्करण का उपयोग सिर्फ रेडहैट (और अन्य यूनिक्स) द्वारा खुद को पर्याप्त बफर देने के लिए एक प्रयास है कि किसी भी सिस्टम खाते को बनाने की आवश्यकता हो सकती है जो यूआईडी के साथ इंटरमिक्स नहीं किया जाता है जो उपयोगकर्ताओं को सौंपा जाता है।
/etc/login.defs
संयोग से, संख्या 500, कॉन्फ़िग फ़ाइल में इस सेटिंग के द्वारा संचालित है /etc/login.defs
।
#
# Min/max values for automatic uid selection in useradd
#
UID_MIN 500
UID_MAX 60000
#
# Min/max values for automatic gid selection in groupadd
#
GID_MIN 500
GID_MAX 60000
आप इसे अपनी इच्छानुसार किसी भी चीज़ में बदल सकते हैं, यदि आप डिफ़ॉल्ट व्यवहार को useradd
/ adduser
आदेशों से ओवरराइड करना चाहते हैं ।
Useradd मैन पेज
यदि आप उस useradd
आदमी पृष्ठ पर एक नज़र डालते हैं, तो आप इस हिस्से को नोटिस करेंगे जो GID के लिए डिफ़ॉल्ट मान पर चर्चा करता है, लेकिन यह टिप्पणी यूआईडी पर भी लागू होती है:
अंश
-g, --gid GROUP
The group name or number of the user´s initial login group. The group name
must exist. A group number must refer to an already existing group.
If not specified, the behavior of useradd will depend on the USERGROUPS_ENAB
variable in /etc/login.defs. If this variable is set to yes
(or -U/--user-group is specified on the command line), a group will be
created for the user, with the same name as her loginname. If the variable
is set to no (or -N/--no-user-group is specified on the command line),
useradd will set the primary group of the new user to the value specified by
the GROUP variable in /etc/default/useradd, or 100 by default.
सिस्टम खाते
useradd
मैन पेज में नोटिस लेने के लिए एक और चीज यह सिस्टम अकाउंट जनरेशन पर है।
अंश
-r, --system
Create a system account.
System users will be created with no aging information in /etc/shadow,
and their numeric identifiers are choosen in the SYS_UID_MIN-SYS_UID_MAX
range, defined in /etc/login.defs, instead of UID_MIN-UID_MAX (and their
GID counterparts for the creation of groups).
Note that useradd will not create a home directory for such an user,
regardless of the default setting in /etc/login.defs (CREATE_HOME). You
have to specify the -m options if you want a home directory for a system
account to be created.
यह इस पद्धति ( useradd -r ...
) है जिसे अक्सर स्क्रिप्टिंग द्वारा उपयोग किया जाता है जिसे विभिन्न पैकेज मैनर्स में शामिल किया जाता है, जैसे कि RPM, जब एक पैकेज स्थापित किया जा रहा है। इसे इस तरह से स्क्रिप्ट करना सिस्टम को यूआईडी / जीआईडी पर कदम रखने के जोखिम के बिना किसी दिए गए सिस्टम पर स्वचालित रूप से अगले उपलब्ध यूआईडी / जीआईडी का चयन करने की अनुमति देता है।