А почему на команду
# useradd -u 503 -g 503 -G mail,audio,users -m -k /etc/skel -d /home/olga
запуск: useradd [-u uid [-o]] [-g группа] [-G группа,...]
[-d дом.] [-s шелл] [-c коммент.] [-m [-k шаблоны]]
[-f неактивн.] [-e истекает]
[-p passwd] [-n] [-r] name
useradd -D [-g group] [-b base] [-k template] [-s shell]
[-f неактивн.] [-e истекает]
такой выхлоп?
Без опций и ключей команда работает, пользователь создаётся. А в таком виде нет.
Оттуда же:
Создаём группу с gid=503 для будущего пользователя соответствующим правам файлов пользователя:
# groupadd -g 503 tester
Создаём пользователя:
# useradd -u 503 -g 503 -m -k /etc/skel -d /home/tt tester
В варианте первом, который описан вторым, команда
# groupadd -g 503 tester
должна предварять команду
# useradd -u 503 -g 503 -m -k /etc/skel -d /home/tt tester
потому, что ключ -g, с указанием номера gid, в команде useradd добавляет пользователя только в уже существующую группу. Поэтому её необходимо предварительно создать.
# useradd -u 503 -g 503 -m -k /etc/skel -d /home/prb probe
useradd: группа 503 не существует
# groupadd -g 503 probe
#
# useradd -u 503 -g 503 -m -k /etc/skel -d /home/prb probe
#
# cat /etc/passwd | awk '/bash/{print}'|grep probe
probe:x:503:503::/home/prb:/bin/bash
Занятые login, $UID/$GID и имена домашних каталогов:
cat /etc/passwd | awk '/bash/{print}'
Эту команду удобно использовать алиасом:
alias whoregsys='cat /etc/passwd | awk '/bash/{print}''
поместив её в файл $HOME/.bashrc
С последующим выполнением команды вывода пользователей зарегистрированных в системе, как результата выполнения команды:
whoregsys
Удаление алиаса не прописанного в $HOME/.bashrc:
alias|grep whoregsys # алиас существует
alias whoregsys='cat /etc/passwd | awk /bash/{print}'
unalias whoregsys # Собсно само удаление
Ага, и
berkut_174 подсказывает:
а логин пользователя, в конце после пути к домашнему каталогу, указать?