Я около четверти часа пытался найти способ написать команду для автоматического преобразования существующего пользователя в администратора группы, но так и не нашел, поэтому я выполнил редактирование, 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 пользователей, не позволяя им удалять ее или удалять эти файлы в ней? Я имею в виду, что это явно не указано в упражнении, но я думаю, что это должно быть так.
Спасибо.