message=`cat <<-EOF
Test data:
Test data 1:
$(printf "%s\n" "${Test_data_array[@]}")
EOF`
echo "$message"
В Solaris 11 вы используете -G +groupname
для добавления дополнительной группы к пользователю с usermod
. Это описано в руководстве .
usermod -G +rcc sm254040
В Solaris 10 вам нужно будет указать все дополнительные группы, включая новую группу, в виде списка -с разделителями-запятыми для параметра -G
, поскольку утилита usermod
не понимает префикс +
. синтаксис, доступный в более поздних версиях Solaris, возможно, с использованием чего-то вроде:
usermod -G "$( id -Gn sm254040 | tr ' ' ',' ),rcc" sm254040
Этот непроверенный ()будет использовать id -Gn sm254040
для получения текущих групп пользователя, а затем tr
для замены пробелов запятыми. Затем к этому списку добавляется новое имя группы, и измененный список передается в usermod -G
.