По-перше, відповідні фрагменти чоловічої сторінки підкреслюють відмінності між двома командами та дають певну ознаку того, що відбувається. Для 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
тут є те, що ви можете вказати лише одну групу за один раз.