На Centos 6.5 (и, возможно, на любом) Linux, я могу создать группу:
sudo groupadd mygroup
и добавьте к нему нескольких пользователей:
sudo usermod -a -G mygroup userA
sudo usermod -a -G mygroup userB
sudo usermod -a -G mygroup userC
Количество пользователей в моем конкретном случае составляет 20
. Как я могу использовать одну строку, как:
sudo usermod -a -G mygroup userA userB userC
Даже использование for loop было бы хорошо, но я не специалист по bash, так что интересно.
usermod -aG mygroup
.источник
Это рудиментарный скрипт с позиционными параметрами, сохраните приведенный ниже код в файле с именем
fill_group.sh
и сделайте его исполняемым с помощьюchmod +x fill_group.sh
.Затем добавьте его в каталог PATH (
/usr/local/bin
) или выполните в том же каталоге, где он находится./fill_group.sh <group_name> <user1> ... <userN>
.источник
if ! getent group "$group" >/dev/null
getent
команду до сих пор (в моей системе также есть хорошая функция автозаполнения для всех проверенных баз данных ).fill_group.sh <group> <user1> ... <userN>
. Если вы действительно хотите подписаться на него:for user in "userA userB userC"; do sudo usermod -a -G "groupName" "${user}"; done
или если у вас есть список пользователей по одному на строку в файле с именемusers.list
:group=mygroup && while read user; do sudo usermod -a -G "${group}" "${user}"; done < users.list
В Fedora, Red Hat, CentOS и других нижестоящих дистрибутивах
newusers
утилита позволяет очень легко добавить группу новых пользователей в систему без необходимости написания сценария Bash.Также может быть доступно в Debian и Ubuntu.
источник
Относительно ответов Томбарта и Мастера. Для старых дисто (SLES 11 SP1) теневые инструменты немного отличаются. Руководства не дают номера версии, но датированы 2009-2010 гг.
Опция -M в gpasswd не существует (но для чего-то еще нужен gpasswd). Так что нужно перейти на вариант цикла по Masterfool. Но здесь -a не существует, вместо этого -A ведет себя как -a & -G.
Я делаю это, чтобы развернуть доступ к загрузке систем, и моя полная «создать группу и заполнить» до сих пор выглядит так:
Итак, создайте группу с заданным GID, снимите пароль / активируйте новую группу, добавьте несколько пользователей.
источник