как установить "adduser" на Arch Linux?

Прямо из Greg's Wiki:

# Rename all *.txt to *.text
for f in *.txt; do 
    mv -- "$f" "${f%.txt}.text"
done

*.txt - это шаблон глобуса, использующий * как подстановочный знак для поиска любой строки. *.txt соответствует всем именам файлов, заканчивающимся на '.txt'.

-- отмечает конец списка опций. Это позволяет избежать проблем с именами файлов, начинающимися с дефисов.

${f%.txt} - это расширение параметра, заменяемое значением переменной f с удалением .txt из конца.

Также смотрите запись о том, почему вы не должны разбирать ls.

Если вам нужно использовать basename, ваш синтаксис будет таким:

for f in *.txt; do
    mv -- "$f" "$(basename -- "$f" .txt).text"
done

-2
25.08.2018, 06:22
2 ответа

В Arch Linux нет команды adduser.

Как вики разъясняет , Arch использует useradd. И ничего устанавливать не нужно, так как он упакован в составе репозитория [core]:

pacman -Fs useradd
  core/shadow 4.5-4

В общем, при переходе на Arch рекомендуется отказаться от зависимости от того, как работает Ubuntu. Arch предоставляет все инструменты, необходимые для компетентного администрирования вашей системы, а также менеджер пакетов, который поможет вам определить, какие пакеты предоставляют эти инструменты.

И вики, которая тщательно документирует их.

См. этот вопрос, чтобы узнать о различиях между ними. :Что делает adduser, чего не делает useradd?

9
28.01.2020, 05:14

Чтобы установить команду adduser, используйте:

pacman -S yaourt
yaourt -S adduser

Обратите внимание, что yaourtустарел. Теперь вы можете добавлять пользователей, используя adduser.

Достаточно эквивалентной командой является:

useradd -m -G groupname -s bash username

Когда у вас будет свободное время, изучите документацию .

3
28.01.2020, 05:14

Теги

Похожие вопросы