Redhat उदाहरणों के एक जोड़े में मैंने जाँच की (2011 से 4.9 और 2017 से 6.9), एड्यूसर केवल यूजरड के लिए एक उपनाम है, न कि पर्ल स्क्रिप्ट। यहाँ यह Redhat 6.9 में है:
$ ls -la /usr/sbin/useradd /usr/sbin/adduser
lrwxrwxrwx. 1 root root 7 Nov 2 2016 /usr/sbin/adduser -> useradd
-rwxr-x---. 1 root root 111320 Feb 9 2016 /usr/sbin/useradd
जिस तरह से मुझे याद है कि useradd 'सही' प्रोग्राम है यह है: एक उपयोगकर्ता को जोड़ना CRUD स्पेक्ट्रम में सिर्फ एक ऑपरेशन है। आपको (संशोधित ’और operations डिलीट’ ऑपरेशंस की भी आवश्यकता है (etc पढ़ा ’संभवतः देखने / आदि / पासवार्ड द्वारा कवर किया गया है)। और इसलिए, प्रोग्रामों को उपयोगकर्ता का नाम दिया गया है (क्रमशः उपयोगकर्ता , उपयोगकर्ता , उपयोगकर्ता और उपयोगकर्ता नाम )। मुझे लगता है कि वैकल्पिक * उपयोगकर्ता नामकरण कन्वेंशन (एड्यूसर, मोड्यूसर और डेलूसर - ये मौजूद नहीं हैं) भी काम कर सकते हैं। लेकिन यह थोड़ा और अजीब होगा (एक कारण के लिए मैं इस समय स्पष्ट रूप से व्यक्त नहीं कर सकता :)
useradd
सभी यूनिक्स जैसे प्लेटफॉर्म पर उपलब्ध है;adduser
केवल डेबियन और उसके डेरिवेटिव के लिए है।