सामान्य उपयोगकर्ता और सिस्टम उपयोगकर्ता के बीच क्या अंतर है?


124

कुछ दस्तावेज़ीकरण जो मैं कर रहा हूँ, उस पर एक बूलियन स्विच है कि क्या कोई उपयोगकर्ता 'सिस्टम' उपयोगकर्ता है या 'सामान्य' उपयोगकर्ता ('सामान्य' के लिए डिफ़ॉल्ट है)।

उपयोगकर्ता-जहाज के इन दो तरीकों में क्या अंतर है? मुझे यह जानने की ज़रूरत नहीं है कि एक उपयोगकर्ता क्या है या आपको उनकी (यहां तक ​​कि 'नकली') की आवश्यकता क्यों है, लेकिन यह विशेष अंतर मेरे लिए सहज नहीं है।

जवाबों:


85

यह कोई तकनीकी अंतर नहीं है बल्कि एक संगठनात्मक निर्णय है। उदाहरण के लिए, यह सामान्य उपयोगकर्ताओं को एक लॉगिन डायलॉग दिखाने के लिए बनाता है (ताकि आप उपयोगकर्ता नाम टाइप करने के बजाय उन्हें क्लिक कर सकें) लेकिन यह सिस्टम अकाउंट्स (यूआईडी जिसके तहत डेमॉन और अन्य स्वचालित प्रक्रियाएं चलती हैं) नहीं दिखाएगा ।

इस प्रकार एक सीमा को परिभाषित किया गया है या यूआईडी के लिए दो समूहों के लिए दो सीमाएं हैं। OpenSUSE में फ़ाइल /etc/login.defsमें ये पंक्तियाँ हैं:

# यूजरड में स्वत: यूआईडी चयन के लिए न्यूनतम / अधिकतम मान
#
# SYS_UID_MIN से SYS_UID_MAX समावेशी सीमा है
# डायनेमिक रूप से आवंटित प्रशासनिक और सिस्टम खातों के लिए यूआईडी।
# UID_MIN से UID_MAX समावेशी गतिशील रूप से UID की श्रेणी है
# आवंटित उपयोगकर्ता खाते।
#
UID_MIN 1000
UID_MAX 60000
# सिस्टम खाते
SYS_UID_MIN 100
SYS_UID_MAX 499

तथा

# Groupadd में स्वत: gid चयन के लिए न्यूनतम / अधिकतम मान
#
# SYS_GID_MIN से SYS_GID_MAX समावेशी सीमा है
# डायनेमिक रूप से आवंटित प्रशासनिक और सिस्टम समूहों के लिए GIDs।
# GID_MIN से GID_MAX समावेशी गतिशील रूप से GID की श्रेणी है
# आवंटित समूह।
#
GID_MIN 1000
GID_MAX 60000
# सिस्टम खाते
SYS_GID_MIN 100
SYS_GID_MAX 499

3
यह ध्यान देने योग्य है कि डेबियन और अन्य लोगों के पास सबसे अधिक छिपे हुए सिस्टम नियम होंगे (जैसे कि पीएएम नियमों में सिस्टम की पसंद को नियंत्रित करना), जो इस आधार पर अलग-अलग है कि क्या यूआईडी 1000 या उससे कम है। अपने यूआईडी को ध्यान से चुनें।
डेव

38

मुख्य अंतर खाते का उद्देश्य है, इसलिए यह मुख्य रूप से प्रशासकों और लेखा परीक्षकों के लिए एक उपयोगी अंतर है। कुछ तकनीकी अंतर हैं - adduserप्रलेखन से:

सिस्टम उन में कोई उम्र बढ़ने जानकारी के साथ बनाया जाएगा /etc/shadow, और उनके संख्यात्मक पहचानकर्ता में चुना जाता है SYS_UID_MIN- SYS_UID_MAXरेंज, के रूप में परिभाषित /etc/login.defsकरने के बजाय, UID_MIN- UID_MAX(और समूहों के निर्माण के लिए उनके GID समकक्षों)।

जहां तक ​​मैं बता सकता हूं (मैं कठपुतली नहीं जानता), कठपुतली के दृष्टिकोण से अंतर यह है कि क्या यह -rविकल्प पास करता है adduser

एक व्यापक परिप्रेक्ष्य के लिए, क्या खाते को / etc / passwd से "छिपाना" संभव है?


CentOS पर: हालाँकि useradd --system foouser, उस उपयोगकर्ता के पेज के अनुसार उस उपयोगकर्ता के लिए कोई गृह निर्देशिका नहीं बनाता है useradd(8)(जो कहता है: ध्यान दें कि useradd ऐसे उपयोगकर्ता के लिए घर निर्देशिका नहीं बनाएगा, भले ही /etc/login.defs (CREATEHHOME) में डिफ़ॉल्ट सेटिंग की परवाह किए बिना (यदि आप सिस्टम खाता बनाने के लिए एक होम डायरेक्टरी चाहते हैं, तो आपको -m विकल्प निर्दिष्ट करना होगा। ), नए उपयोगकर्ता की होम डाइरेक्टरी foouserको इसमें कोई नहीं दिया /home/foouserगया है /etc/passwd
डेविड टोनहोफर

इसके अतिरिक्त, SYS_UID_MAXआमतौर पर 1000 से नीचे की गिनती करके यूआईडी का चयन किया जाता है , इसलिए हमारे पास उदाहरण के लिए यूआईडी 998 है foouser
डेविड टोनहोफर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.