एडयूज़र और यूजरएड के बीच क्या अंतर है?

आदेशों में क्या अंतर है adduser और useradd उबंटू पर?

useradd देशी बाइनरी सिस्टम के साथ संकलित है । लेकिन, adduser एक पर्ल स्क्रिप्ट है जो उपयोग करता है useradd बैक-एंड में बाइनरी।

adduser अपने बैक-एंड की तुलना में अधिक उपयोगकर्ता के अनुकूल और इंटरैक्टिव है useradd. प्रदान की गई सुविधाओं में कोई अंतर नहीं है ।

स्रोत: "उपयोगकर्ता जोड़ें" और "उपयोगकर्ता जोड़ें"के बीच क्या अंतर है?

हमेशा उपयोग करें adduser (और deluser उपयोगकर्ताओं को हटाते समय) जब आप कमांड लाइन से नए उपयोगकर्ता बना रहे हों । (यदि आप एक स्क्रिप्ट लिख रहे हैं, खासकर यदि आप पोर्टेबिलिटी का लक्ष्य रखते हैं, तो आप इसके बजाय निम्न स्तर की उपयोगिताओं का उपयोग करना चाह सकते हैं-और adduser/deluser सभी डिस्ट्रोस पर उपलब्ध नहीं हो सकता है, उदाहरण के लिए एसयूएसई पर । )

useradd, userdel और usermod कमांड निम्न स्तर की उपयोगिताओं हैं जो ऐतिहासिक कारणों से हैं, जबकि adduser/deluser सही काम करो । (मुझे याद है कि यह सोचकर किसका उपयोग करना है user* के बाद आता है adduser/deluser वर्णमाला में, और इसलिए "बदतर"है । )

संबंधित मैनपेज के अनुसार (उबंटू 12.04 सटीक पैंगोलिन पर, यानी एक डेबियन व्युत्पन्न प्रणाली) ।

के लिए मैनपेज adduser कहते हैं:

(जोर जोड़ा गया । )

adduser और addgroup कमांड लाइन विकल्प और कॉन्फ़िगरेशन जानकारी के अनुसार सिस्टम में उपयोगकर्ताओं और समूहों को जोड़ें /etc/adduser.conf. वे निम्न स्तर के उपकरणों के लिए मित्रवत सामने के छोर हैं जैसे useradd, groupadd और usermod कार्यक्रम, डिफ़ॉल्ट रूप से डेबियन नीति अनुरूप यूआईडी और जीआईडी मूल्यों का चयन करके, कंकाल विन्यास के साथ एक होम निर्देशिका बनाना, एक कस्टम स्क्रिप्ट चलाना और अन्य विशेषताएं । adduser और addgroup पांच मोड में से एक में चलाया जा सकता:

के लिए मैनपेज useradd कहते हैं:

useradd उपयोगकर्ताओं को जोड़ने के लिए एक निम्न स्तर की उपयोगिता है । डेबियन पर, प्रशासकों को आमतौर पर उपयोग करना चाहिए adduser(8) बजाय.

यह भी देखें: "उपयोगकर्ता जोड़ें" और "उपयोगकर्ता जोड़ें"के बीच क्या अंतर है? (सुपरयुसर पर)

adduser: पूर्ण प्रोफ़ाइल और जानकारी (पास, कोटा, अनुमति, आदि) के साथ उपयोगकर्ता जोड़ें । )

useradd: केवल उसके नाम के साथ उपयोगकर्ता जोड़ें (यदि आप केवल एक नाम के साथ एक अस्थायी उपयोगकर्ता जोड़ना चाहते हैं, तो अन्य जानकारी की आवश्यकता नहीं है)

मतभेदों की एक और जोड़ी, जो विशिष्ट परिदृश्यों की ओर ले जाती है जहां उपयोगकर्ता बेहतर हो सकता है ।

  1. उबंटू 14.4 सहित कुछ नए डिस्ट्रोस में, एडयूज़र पासवर्ड और और उद्धरण जैसी जानकारी के लिए संकेत देगा; (फिंगर कमांड के लिए डेटा) । इसका मतलब यह है कि यह स्क्रिप्ट से कॉल करने के लिए कम उपयुक्त हो सकता है (क्रेडिट: पहले से ही वर्नाइट द्वारा एक टिप्पणी में उल्लेख किया गया है) ।

    अशक्त तर्क पारित करके संकेतों को दबाया जा सकता है:

     adduser --disabled-password --gecos "" USER
  2. useradd आपको उपयोगकर्ता को जोड़ने के लिए कई अतिरिक्त समूहों को पास करने की अनुमति देता है -G विकल्प। adduser ऐसा लगता है कि आप प्रत्येक समूह को जोड़ने के लिए एक बार कमांड को कॉल करते हैं ।

adduser मित्रवत है कि यह खाते के होम फोल्डर और अन्य सेटिंग्स सेट करता है (उदाहरण के लिए स्वचालित रूप से सिस्टम आँकड़े और लॉगिन पर सूचनाएं लोड करना), जबकि useradd बस उपयोगकर्ता बनाता है ।

मूल अंतर यह है कि" एडयूज़र "होम डायरेक्टरी बनाएगा और उस डायरेक्टरी में कंकाल फाइलें जोड़ेगा जहां" यूजरड " कोई भी होम डायरेक्टरी और कंकाल फाइलें नहीं बनाएगा !

जोड़ेंउपयोगकर्ता कोशिश :

Adding user `try' ...Adding new group `try' (1001) ...Adding new user `try' (1001) with group `try' ...Creating home directory `/home/try' ...Copying files from `/etc/skel' ...Enter new UNIX password:Retype new UNIX password:passwd: password updated successfullyChanging the user information for tryEnter the new value, or press ENTER for the default        Full Name []:        Room Number []:        Work Phone []:        Home Phone []:        Other []:Is the information correct? [Y/n] y

उपयोगकर्ता1 :

# ll /home/total 20drwxr-xr-x  5 root    root    4096 Oct 26 15:52 ./drwxr-xr-x 22 root    root    4096 Oct 26 15:47 ../drwx------  8 ashishk ashishk 4096 Oct 26 15:50 ashishk/drwxr-xr-x  3 root    root    4096 Oct 14 13:02 .ecryptfs/drwxr-xr-x  2 try     try     4096 Oct 26 15:52 try/root@chef-workstation:/home/ashishk#

उपयोग करने के बीच सबसे बड़ा अंतर adduser और useradd है:

  • साथ में adduser कमांड, उपयोगकर्ता के लिए होम फ़ोल्डर डिफ़ॉल्ट के रूप में बनाया जाएगा ।
  • साथ में useradd कमांड, उपयोगकर्ता के लिए कोई होम फ़ोल्डर नहीं है ।

तो मैं आपको उपयोग करने का सुझाव देता हूं adduser उपयोग करने के बजाय useradd.

मैं यह भी इंगित करूंगा कि adduser हमेशा नहीं है -M विकल्प और भी सम्मान नहीं करता --system झंडा जो विशेष रूप से कहते हैं:

ध्यान दें कि उपयोगकर्ता /आदि/लॉगिन में डिफ़ॉल्ट सेटिंग की परवाह किए बिना, ऐसे उपयोगकर्ता के लिए होम डायरेक्टरी नहीं बनाएगा । डीईएफएस (क्रिएट_होम) । यदि आप सिस्टम खाते के लिए होम डायरेक्टरी बनाना चाहते हैं तो आपको-एम विकल्प निर्दिष्ट करना होगा ।

यदि आप एक सिस्टम उपयोगकर्ता बनाने का प्रयास कर रहे हैं बिना एक घर निर्देशिका तो उपयोग करें useradd --system -M.

एक ही सवाल [सुपर उपयोगकर्ता पर] (linux - What's the difference between "adduser" and "useradd"? - Super User) और [सर्वर गलती पर] (debian - What's the difference between 'useradd' and 'adduser'? - Server Fault)

और यूनिक्स पर भी stackexchange (काफी विस्तृत उत्तर)

और यह एक अच्छा, वैध प्रश्न है और रहता है । मुद्दा यह नहीं है कि लोग इसे संबंधित संदर्भों में पूछ रहे हैं, यह है कि इस प्रश्न को बिल्कुल भी पूछा जाना चाहिए ।