Я предполагаю, что одна причина для этого может случиться так, что каталог / home / зашифрован, и когда пользователь выходит из системы, cron не может что-либо делать в этом каталоге.
Если доступен gpasswd
(должен быть в большинстве дистрибутивов, кроме, например,Solaris) можно указать список пользователей, разделенных запятыми, за которым следует имя группы:
gpasswd -M userA,userB,userC mygroup
В Fedora, Red Hat, CentOS и других нисходящих дистрибутивов, утилита newusers
позволяет вам очень легко добавлять группу новых пользователей в систему без необходимости написания скрипта Bash.
Также может быть доступно в Debian и Ubuntu.
Относительно ответов Томбарта и Мастерфула. Для старых дистрибутивов (SLES 11 SP1 )теневые инструменты немного отличаются. В руководствах не указан номер версии, но они датированы 2009 -2010 годом.
Параметр -M в gpasswd не существует, (но gpasswd нужен для чего-то другого ). Поэтому нужно выбрать вариант петли от Masterfool. Но здесь -a не существует, вместо этого -A ведет себя как -a & -G.
Я делаю это, чтобы развернуть доступ к загрузке систем, и мой полный процесс «создать группу и заполнить» пока выглядит так:
/usr/sbin/groupadd -g GID### mygroup
gpasswd -r mygroup
for user in userA userB userC; do sudo usermod -A mygroup "$user"; done
Итак, создайте группу с установленным GID, снимите пароль/активируйте новую группу, добавьте несколько пользователей.