Сделайте пользователя администратором группы без ручного редактирования /etc/gshadow

Сделайте пользователя администратором группы без ручного редактирования /etc/gshadow

Я около четверти часа пытался найти способ написать команду для автоматического преобразования существующего пользователя в администратора группы, но так и не нашел, поэтому я выполнил редактирование, vi /etc/gshadowдобавив в группу «ученики» в третью строку «тест»; тогда третья учетная запись должна быть администратором ученика.

Как я могу сделать это с помощью команды?

Как я могу убедиться, что пользователь test является администратором ученика?

Я хочу создать 40 пользователей как: user01...user40, которые являются членами группы myusers и у них есть политика: пароль caducity один месяц, минимальное время для его смены 15 дней, предупреждение за одну неделю до caducity и одна неделя бездействия. Также мне нужна учетная запись poweruser, которая является администратором этой группы, и у этой учетной записи нет политики паролей. Каждому пользователю нужен свой собственный каталог в /Users, например /Users/user01. Также все пользователи будут совместно использовать папку под названием , /Users/myusersв которой они все могут писать и читать. И у poweruser не будет своего собственного пользовательского каталога.

Мой подход:

#!/bin/bash

#Administrator
adduser -d "" poweruser
#Group where users will be into
groupadd myusers
#A shared directory
mkdir "/Users/myusers/"
#Owned by myusers
chgrp "Users/myusers/" myusers
#They can read and write
chmod 760 "/Users/myusers/"

#Create 40 users: user01...user40
I=1
while [ I -le 40 ]
do
    adduser -g myusers -d "/Users/user"$I user$I
    chage -M 30 -m 15 -W 7 -I 7 user$I
    I=(($I+1))
done

Мои сомнения:

Как автоматизировать "poweruser", чтобы он стал администратором "myusers"? Как сохранить формат: user01, user02 с переменной I, если он будет увеличиваться как 1,2,3,4, а не 01,02..39,40; я имею в виду, что я могу сохранить его как 01,02,03...040, но мне нужно сохранить его как 1,2...,39,40. Как сделать папку /Users/myusersобщей, предоставив привилегии записи и чтения группе "myusers", которая включает этих 40 пользователей, не позволяя им удалять ее или удалять эти файлы в ней? Я имею в виду, что это явно не указано в упражнении, но я думаю, что это должно быть так.

Спасибо.

Связанный контент