.
情境模拟题一:想½本服务器的账号分开管理,分为单纯邮件使用,与可登入系统账号两种。其中若为纯
邮件账号时,
½该账号加入
mail
为初始群组,且此账号不可使用
bash
等
shell
登入系统。若为可登入
账号时,
½该账号加入
youcan
这个次要群组。
o
目标:了½
/sbin/nologin
的用途;
o
前提:可自行观察使用者是否已经½立等问题;
o
需求:需已了½
useradd, groupadd
等指令的用法;
½决方案如下:
1.
预先察看一下两个群组是否存在?
[root@study ~]#
grep mail /etc/group
[root@study ~]#
grep youcan /etc/group
[root@study ~]#
groupadd youcan
可发现
youcan
尚未被½立,因此如上表所示,我们主动去½立这个群组啰。
2.
开始½立三个邮件账号,此账号名称为
pop1, pop2, pop3
,且密码与账号相同。可使用如下的程序来处理:
[root@study ~]#
vim popuser.sh
#!/bin/bash
for username in pop1 pop2 pop3
do
useradd
-
g mail
-
s /sbin/nologin
-
M $username
echo $username | passwd
--
stdin $username
done
[root@study ~]#
sh popuser.sh
3.
开始½立一般账号,只是这些一般账号必须要能够登入,并且需要使用次要群组的支持!所以:
[root@study ~]#
vim loginuser.sh
#!/bin/bash
for username in youlog1 youlog2 youlog3
do
useradd
-
G youcan
-
s /bin/bash
-
m $username
echo $username | passwd
--
stdin $username
done
[root@study ~]#
sh loginuser.sh
4.
这样就½账号分开管理了!非常简单吧!
简答题部分