По-перше, відповідні фрагменти чоловічої сторінки підкреслюють відмінності між двома командами та дають певну ознаку того, що відбувається. Для adduser:
adduser та addgroup додають користувачів та групи до системи відповідно до параметрів командного рядка та інформації про конфігурацію в /etc/adduser.conf. Вони дружніші передні цілі до інструментів низького рівня, таких як програми useradd, groupadd та usermod, за замовчуванням вибирають відповідні значення UID та GID політики Debian, створюють домашній каталог зі скелетною конфігурацією, запускають користувальницький сценарій та інші функції.
Тоді для useradd:
useradd - це утиліта низького рівня для додавання користувачів. У Debian адміністратори зазвичай замість цього використовують adduser (8).
Подальше дослідження adduserвиявляє, що це сценарій perl, що забезпечує інтерфейс високого рівня та, таким чином, пропонує деякі функції наступних команд:
useradd
groupadd
passwd - використовується для додавання / зміни паролів користувачів.
gpasswd - використовується для додавання / зміни групових паролів.
usermod - використовується для зміни різних параметрів, пов'язаних з користувачем.
chfn - використовується для додавання / зміни додаткової інформації, що зберігається у користувача.
chage - використовується для зміни інформації про термін дії пароля.
edquota - використовується для зміни квот використання диска.
Основний запуск adduserкоманди:
adduser username
Ця проста команда виконає ряд речей:
- Створіть користувача на ім'я
username.
- Створіть домашній каталог користувача (за замовчуванням -
/home/usernameскопіюйте файли з /etc/skelнього).
- Створіть групу з тим самим іменем, що і користувач, і помістіть її в ній.
- Попросити користувача ввести пароль.
- Запросити додаткову інформацію про користувача.
useraddПрограма може виконати більшу частину більшості це, однак це не робить це за замовчуванням і вимагає додаткових опцій. Деяка інформація потребує додаткових команд:
useradd -m -U username
passwd username
chfn username
Зауважте, що adduserгарантується, що створені UID та GID відповідають політиці Debian . Створювати нормальних користувачів із, useraddздається, нормально, за умови UID_MIN/ UID_MAXу /etc/login.defsвідповідності з політикою Debian. Проблема, однак, полягає в тому, що Debian задає певний діапазон для системних UID користувачів, який, здається, підтримується /etc/adduser.conf, тому наївне додавання користувачем системи з useraddі не вказати UID / GUID у правильному діапазоні залишає можливість виникнення серйозних проблем.
Ще одне поширене використання для adduserспрощення процесу додавання користувача до групи. Ось наступна команда:
adduser username newgroup
замінює більш складну usermodкоманду, яка вимагає вказати групи, до яких користувач вже є членом (і які ви хочете, щоб користувач залишався членом):
usermod -G all,other,groups,user,is,in,newgroup
Одним із мінусів використання adduserтут є те, що ви можете вказати лише одну групу за один раз.