Вопрос или проблема
На Ubuntu есть полезный пакет под названием adduser
.
Но в Arch Linux я искал его с помощью pacman -Ss adduser
, и ничего не нашел.
Я не уверен, находится ли он в extra repository
или user repository
, или на самом деле его нет в экосистеме Arch Linux?
Есть ли другой способ найти его в Arch Linux, кроме как устанавливать его напрямую из загруженного исходного кода?
В Arch Linux нет команды adduser
.
Как ясно из вики, Arch использует useradd
. И не нужно ничего устанавливать, так как это упаковано как часть репозитория [core]
:
pacman -Fs useradd
core/shadow 4.5-4
В общем, при переходе на Arch следует отказаться от привычек, связанных с тем, как Ubuntu делает вещи. Arch предоставляет все необходимые инструменты для квалифицированного администрирования вашей системы и менеджер пакетов, который помогает вам определить, какие пакеты предоставляют эти инструменты.
И вики, которая тщательно их документирует.
Смотрите этот вопрос о различиях между двумя системами:
Что делает adduser, что не делает useradd?
Чтобы установить команду adduser
, используйте:
pacman -S yaourt
yaourt -S adduser
Обратите внимание, что yaourt
устарел. Теперь вы можете добавлять пользователей, используя adduser
.
Разумно эквивалентная команда:
useradd -m -G groupname -s bash username
Когда у вас будет свободное время, изучите документацию.
Вам не нужно устанавливать adduser!
Просто вместо этой команды можете использовать useradd. Эта команда работает как adduser.
.
Ответ или решение
Вопрос установки пакета adduser
на Arch Linux вызывает естественное беспокойство у пользователей, которые ранее работали с дистрибутивами на базе Debian, такими как Ubuntu. В Ubuntu adduser
– это удобный скрипт, который помогает управлять созданием новых пользователей с дружественным интерфейсом. Однако в Arch Linux подход к этой задаче несколько отличается из-за иной философии и структуры дистрибутива.
Теория
В Arch Linux отсутствует необходимость в отдельном пакете adduser
, так как стандартный инструмент useradd
, входящий в состав пакета shadow
из репозитория [core], выполняет аналогичные функции. useradd
предоставляет все необходимые возможности для управления пользователями, и использование этого инструмента на Arch Linux является стандартной практикой.
useradd
— это низкоуровневый утилитарный инструмент, предлагающий большую степень контроля над процессом создания пользователя. В отличие от adduser
, который функционирует как высокоуровневый обертка, useradd
требует более глубокого понимания параметров и аргументов, что, в свою очередь, обеспечивает более гибкий и настроенный подход к управлению пользователями в системе.
Пример
Для создания нового пользователя с помощью useradd
на Arch Linux достаточно использовать команду с необходимыми флагами. Рассмотрим пример, как создать нового пользователя с домашним каталогом и назначенной оболочкой:
sudo useradd -m -G users -s /bin/bash имя_пользователя
Здесь:
-m
указывает на необходимость создания домашней директории.-G users
добавляет пользователя в группуusers
.-s /bin/bash
назначает оболочку Bash в качестве стандартной для пользователя.
После выполнения этой команды вы можете установить пароль для созданного пользователя командой:
sudo passwd имя_пользователя
Применение
Переход с Ubuntu на Arch Linux требует пересмотра некоторых привычных подходов, что связано с более сильной ориентацией Arch на низкоуровневые инструменты и самостоятельную настройку. Одним из главных руководств в этом процессе будет Arch Wiki
, который предоставляет исчерпывающие сведения и рекомендации по всем аспектам управления системой, включая создание и управление пользователями.
Если вам все еще необходимо использовать adduser
, например, для скриптов или удобства, вы можете найти пакет adduser
в AUR (Arch User Repository), неофициальном репозитории для пользователей Arch:
- Установите помощника AUR, например,
yay
илиparu
, если он еще не установлен. - Установите
adduser
с помощью помощника AUR:
yay -S adduser
Однако важно понимать, что использование adduser
на Arch Linux носит декоративный характер, поскольку все его функции уже покрыты стандартными утилитами дистрибутива.
Философия Arch Linux заключается в обеспечении контроля и настройки системы пользователем. Это означает, что каждый компонент системы можно настроить и изменить под свои нужды. Для деятельности, связанной с администрированием пользователей, useradd
и usermod
обеспечивают гибкость, соответствующую этой философии.
В конечном итоге, отказываясь от привязанности к привычным инструментам Ubuntu и переходя на стандартные методы Arch Linux, вы не только станете более компетентным системным администратором, но и сможете полнее воспользоваться мощью и гибкостью этого дистрибутива.
Заключение
Принятие философии и инструментов Arch Linux позволяет пользователю обрести большую степень свободы и контроля над своей системой. Инструменты, такие как useradd
, может быть не столь очевидны в использовании в сравнении с adduser
, но они предоставляют более точный и детальный контроль, что соответствует общей концепции Arch о предоставлении пользователю возможностей для базовой настройки и управления своей системой. Эти особенности делают Arch Linux подходящим выбором для тех, кто ищет настоящий опыт управления Linux системой с высокой степенью персонализации.