आज्ञाओं पर adduser
और useradd
उबंटू में क्या अंतर है ?
आज्ञाओं पर adduser
और useradd
उबंटू में क्या अंतर है ?
जवाबों:
useradd
सिस्टम के साथ संकलित देशी बाइनरी है। लेकिन,adduser
एक पर्ल स्क्रिप्ट है जोuseradd
बैक-एंड में बाइनरी का उपयोग करती है ।
adduser
इसके बैक-एंड की तुलना में अधिक उपयोगकर्ता के अनुकूल और इंटरैक्टिव हैuseradd
। प्रदान की गई सुविधाओं में कोई अंतर नहीं है।
-m
विकल्प के साथ useradd होम डायरेक्टरी बनाएगा।
adduser(8)
अधिक उपयोगकर्ता मित्रता है और आप जिस तरह से अपेक्षा करते हैं, डिफ़ॉल्ट रूप से एक उपयोगकर्ता बनाता है और सेट करता है। और useradd(8)
केवल वही करें जो आप पूछते हैं, इसलिए क्या आप चाहते हैं कि एक होम डायरेक्टरी बनाई जाए, आपको इसे अपने लिए बनाना होगा।
adduser
deluser
कमांड लाइन से नए उपयोगकर्ता बनाते समय हमेशा (और उपयोगकर्ताओं को हटाते समय) का उपयोग करें । (यदि आप एक स्क्रिप्ट लिख रहे हैं, खासकर यदि आप पोर्टेबिलिटी के लिए लक्ष्य रखते हैं, तो आप इसके बजाय लोवेल यूटिलिटीज का उपयोग करना चाह सकते हैं - और adduser
/ deluser
या सभी डिस्ट्रो पर उपलब्ध नहीं हो सकता है, जैसे कि SuSE पर।)
useradd
, userdel
और usermod
आदेशों lowlevel उपयोगिताओं जो ऐतिहासिक कारणों के लिए देखते हैं, जबकि हैं adduser/deluser
Do The सही काम ™। (मुझे याद है कि वर्णमाला के user*
बाद आने वाली सोच से उपयोग adduser/deluser
करना है, और इसलिए "बदतर" है।
संबंधित मैनपीज के अनुसार (उबंटू 12.04 सटीक पैंगोलिन पर, यानी एक डेबियन व्युत्पन्न प्रणाली)।
adduser
कहते हैं:(महत्व दिया।)
adduser
औरaddgroup
कमांड लाइन विकल्प और कॉन्फ़िगरेशन जानकारी के अनुसार सिस्टम में उपयोगकर्ता और समूह जोड़ें/etc/adduser.conf
। वे मित्रवत सामने के निचले स्तर के उपकरणों की तरह हैंuseradd
,groupadd
औरusermod
प्रोग्राम , डिफ़ॉल्ट रूप से डेबियन नीति अनुरूप यूआईडी और जीआईडी मूल्यों को चुनकर, कंकाल विन्यास के साथ एक होम डायरेक्टरी बनाने, एक कस्टम स्क्रिप्ट चलाने, और अन्य विशेषताएं।adduser
औरaddgroup
पांच मोड में से एक में चलाया जा सकता है:
useradd
कहते हैं:
useradd
उपयोगकर्ताओं को जोड़ने के लिए निम्न स्तर की उपयोगिता है। डेबियन पर, प्रशासकों को आमतौर परadduser(8)
इसके बजाय का उपयोग करना चाहिए ।
यह भी देखें: "एड्यूसर" और "यूजरड" के बीच क्या अंतर है? (सुपरयूजर पर)
adduser
useradd
adduser
locate adduser
काम पर एक SuSE 11 प्रणाली पर कोशिश की, तो मैंने पाया कि एक adduser
मैनपेज था , लेकिन कोई बाइनरी (और न deluser
ही एक मैनपेज और न ही कमांड)।
/usr/sbin/adduser -> useradd
adduser
: पूर्ण प्रोफ़ाइल और जानकारी के साथ उपयोगकर्ता जोड़ें (पास, कोटा, अनुमति, आदि)
useradd
: केवल अपने नाम के साथ उपयोगकर्ता जोड़ें (यदि आप केवल एक नाम के साथ एक अस्थायी उपयोगकर्ता जोड़ना चाहते हैं, तो अन्य जानकारी की आवश्यकता नहीं है)
अंतर के एक और जोड़े, जो विशिष्ट परिदृश्यों की ओर ले जाते हैं जहां उपयोगकर्ताड बेहतर हो सकता है।
Ubuntu 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 successfully
Changing the user information for try
Enter 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
# ll /home/
total 20
drwxr-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
बताता हूं कि हमेशा -M
विकल्प नहीं होता है और विशेष रूप से कहे गए --system
झंडे का भी सम्मान नहीं करता है :
ध्यान दें कि useradd /etc/login.defs (CREATE_HOME) में डिफ़ॉल्ट सेटिंग की परवाह किए बिना, ऐसे उपयोगकर्ता के लिए होम डायरेक्टरी नहीं बनाएगा। यदि आप चाहते हैं कि यदि आप एक सिस्टम खाता बनाने के लिए होम निर्देशिका चाहते हैं, तो -m विकल्प निर्दिष्ट करें।
यदि आप होम निर्देशिका के बिना एक सिस्टम उपयोगकर्ता बनाने की कोशिश कर रहे हैं तो उपयोग करें useradd --system -M
।