useradd, где имя учетной записи – это число

Могу ли я использовать useradd в SLES 11, где имя пользователя – просто номер (ничего не видел в man useradd (8))?

в настоящее время получает:

useradd: Invalid account name: `9999' 

Альтернативой является ручное редактирование / etc / passwd, правильно?

И затем, что мне делать, чтобы сделать домашний каталог?

Не стесняйтесь комментировать, почему это плохая идея; потому что я тоже не понимаю. Я просто поддерживаю устаревших пользователей

Can I use useradd in SLES 11 where a username is just a number?

Нет, ты не можешь. См. Ответ pablo здесь

The alternative is manually editing /etc/passwd, correct?

Исправьте, отредактируйте /etc/passwd и /etc/group , но это плохая идея использовать числа в качестве имен пользователей, как указано в примечаниях. Вы можете использовать имена, такие как user1234, user5678, если хотите.

And then, what should I do to make the home directory?

mkdir /home/whatever

chown whatever:whatever /home/whatever

Не забудьте инициализировать пароль с помощью passwd whatever .

Символьное имя пользователя, состоящее только из цифр, создавало бы команды, подобные chown problematic, потому что аргумент OWNER или GROUP этой команды может быть либо символическим, либо числовым, а символическое имя, состоящее только из цифр, может быть трудно правильно разобрать

Несколько строк в /etc/passwd как

  123:x:100:100::/home/123:/bin/bash user:x:123:123::/home/user:/bin/bash 

И тогда chown 123 somefile команда вроде chown 123 somefile

Поэтому, даже если вы сделаете это, отредактировав /etc/passwd , это плохая идея