您收到错误是因为在将用户添加到该组之前应该存在该组。因此,您可以尝试编写这样的 shell 脚本来创建用户:
#!/bin/ksh
user_name=$1
if [ -z "$user_name" ]
then
echo "No Username specified"
return 3
fi
mkgroup $user_name || {
echo "mkgroup $user_name failed";
return 4;
}
mkuser pgrp=$user_name $user_name || {
echo "mkuser $user_name failed";
return 5;
}
并像这样执行它:
./create_user.sh red
./create_user.sh blue
./create_user.sh green
确保在删除用户时删除已创建的组
因此删除用户的 shell 脚本可能如下所示:
#!/bin/ksh
user_name=$1
if [ -z "$user_name" ]
then
echo "No Username specified"
return 3
fi
rmuser $user_name || {
echo "rmuser $user_name failed";
return 4;
}
rmgroup $user_name || {
echo "rmgroup $user_name failed";
return 5;
}
我正在研究 mkuser.default 文件。据我所知,mkuser.default是从AIX 7.1的/usr/lib/security文件夹中获取的
另一件需要注意的事情:当您删除用户和组时,主目录 /home/ 仍然存在。如果您要创建具有相同名称的用户名/组,请确保执行以下操作:
chown -R <username>:<groupname> /home/<username>
再次创建用户后。