Вы только что создали хеш-карту -для второго файла в столбце C и использовали ее для первого файла, как показано ниже. Следующие действия FNR==NR
применяются к первому файлу, указанному в конце, а последующее действие происходит с последним файлом. Это происходит из-за специальных переменных в awk
, FNR
и NR
, которые отслеживают номера строк в файле и в файлах соответственно.
awk -v FS="," -v OFS="," 'FNR==NR { unique[$1]=$2; next } $1 in unique { $NF=unique[$1]; }1' file2 file1
Используйте опцию --add_extra_groups
для команды adduser
.
Если вы хотите, чтобы дополнительные группы были одинаковыми для всех или большинства новых пользователей, как я интерпретирую ваш вопрос, вам просто нужно определить настройку EXTRA_GROUPS
в /etc/adduser.conf
. Если вам OTOH нужен особый случай для конкретного нового пользователя, создайте новый файл конфигурации, скажем, /root/adduser.conf
, скопировав /etc/adduser.conf
, добавьте параметр EXTRA_GROUPS
в новый файл и запустите adduser
с параметром --conf
. ] и --add_extra_groups
.
# within the file /etc/default/useradd
GROUP=100
измените там идентификатор, 100 в любом случае соответствуетusers
(в RHEL/CentOS ).
С этим набором простой
adduser <account name> --comment <first\ Last_name> --uid <number>
по умолчанию создаст данную учетную запись пользователя с группой по умолчаниюGROUP
изменить эту учетную запись пользователя, чтобы иметь дополнительные группы, выполнив
usermod <acount name> -G <group name>
example: usermod ron -G wheel
usermod ron -G thisgroup,thatgroup,and,so,on
чтобы вручную переустановить -настроить учетную запись, чтобы иметь другую группу по умолчанию, это опция нижнего регистра g
, как эта
usermod <account name> -g users
Если вы хотите создать новые группы, если только вы не хотите редактировать вручную /etc/group
, это можно сделать с помощью
groupadd --gid <new group id> <new group name>
В /etc/login.defs
находятся настройки GID_MIN
и GID_MAX
. При необходимости измените их в соответствии с вашими потребностями.