आदेशों में क्या अंतर है 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
: केवल उसके नाम के साथ उपयोगकर्ता जोड़ें (यदि आप केवल एक नाम के साथ एक अस्थायी उपयोगकर्ता जोड़ना चाहते हैं, तो अन्य जानकारी की आवश्यकता नहीं है)
मतभेदों की एक और जोड़ी, जो विशिष्ट परिदृश्यों की ओर ले जाती है जहां उपयोगकर्ता बेहतर हो सकता है ।
-
उबंटू 14.4 सहित कुछ नए डिस्ट्रोस में, एडयूज़र पासवर्ड और और उद्धरण जैसी जानकारी के लिए संकेत देगा; (फिंगर कमांड के लिए डेटा) । इसका मतलब यह है कि यह स्क्रिप्ट से कॉल करने के लिए कम उपयुक्त हो सकता है (क्रेडिट: पहले से ही वर्नाइट द्वारा एक टिप्पणी में उल्लेख किया गया है) ।
अशक्त तर्क पारित करके संकेतों को दबाया जा सकता है:
adduser --disabled-password --gecos "" USER
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)
और यह एक अच्छा, वैध प्रश्न है और रहता है । मुद्दा यह नहीं है कि लोग इसे संबंधित संदर्भों में पूछ रहे हैं, यह है कि इस प्रश्न को बिल्कुल भी पूछा जाना चाहिए ।