我尝试了大约一刻钟来找到一种方法来编写命令以自动将现有用户转换为组的管理员,但我还没有找到它,所以我进行了编辑,将vi /etc/gshadow
“学生”添加到组中第三行“测试”;那么第三个帐户应该是学生的管理员。
我怎样才能通过命令来做到这一点?
如何验证用户 test 是学生的管理员?
我想创建 40 个用户:user01...user40,它们是 myusers 组的成员,他们的策略是:密码失效一个月,更改密码的最短时间,15 天,失效前一周警告,一周不活动。另外,我需要一个超级用户帐户,它是该组的管理员,并且该帐户没有密码策略。每个用户都需要自己的目录/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
可共享,为涉及这 40 个用户的组“myusers”提供写入和读取权限,而不让他们删除该文件夹或将这些文件删除到其中?我的意思是它没有明确地发布在练习中,但我认为应该是这样的。
谢谢。