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

Другой вариант sed:

sed r 1.txt 2.txt 3.txt > merge.txt 

Или...

sed h 1.txt 2.txt 3.txt > merge.txt 

Или...

sed -n p 1.txt 2.txt 3.txt > merge.txt # -n is mandatory here

Или без перенаправления...

 sed wmerge.txt 1.txt 2.txt 3.txt

Обратите внимание, что в последней строке напишите также merge.txt (не wmerge.txt!) . Вы можете использовать w"merge.txt", чтобы избежать путаницы с именем файла, и -n для тихого вывода.

Конечно, вы также можете сократить список файлов с помощью подстановочных знаков. Например, в случае пронумерованных файлов, как в приведенных выше примерах, вы можете указать диапазон в фигурных скобках следующим образом:

sed -n w"merge.txt" {1..3}.txt
0
25.01.2017, 19:18
2 ответа

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

Несколько строк в / etc / passwd , например

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

И затем команда типа chown 123 somefile может не разрешается правильно

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

1
28.01.2020, 02:25

Могу ли я использовать useradd в SLES 11, где имя пользователя представляет собой просто число?

Нет, не можешь. См. Ответ Пабло здесь

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

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

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

mkdir / home / something

chown something: something / home / something

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

2
28.01.2020, 02:25

Теги

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