Security 组名为用户名的AIX mkuser
我正在运行一系列AIX系统,我想改变创建用户的方式 默认情况下,用户以工作人员身份进行组分配(主要成员和仅组成员)。我想将其设置为$USERNAME 我浏览了一下/etc/mkuser.default文件,它通过执行/home/$USER设置了主目录,因此我尝试为pgrp和groups变量重用$USER变量,但是当我尝试创建用户时,它返回说该组不存在 有人知道这是否可能吗?一个可行的解决方案是在创建用户时运行自定义脚本,但是mkuser.default似乎只读取用户节中的变量设置 谢谢大家Security 组名为用户名的AIX mkuser,security,aix,Security,Aix,我正在运行一系列AIX系统,我想改变创建用户的方式 默认情况下,用户以工作人员身份进行组分配(主要成员和仅组成员)。我想将其设置为$USERNAME 我浏览了一下/etc/mkuser.default文件,它通过执行/home/$USER设置了主目录,因此我尝试为pgrp和groups变量重用$USER变量,但是当我尝试创建用户时,它返回说该组不存在 有人知道这是否可能吗?一个可行的解决方案是在创建用户时运行自定义脚本,但是mkuser.default似乎只读取用户节中的变量设置 谢谢大家 伊恩
伊恩。您收到了错误,因为在将用户添加到该组之前,该组应该存在。因此,您可以尝试编写如下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是从AIX7.1中的/usr/lib/security文件夹中获取的
另一件需要注意的事情:删除用户和组时,主目录/home/仍然存在。如果要创建具有相同名称的用户名/组,请确保执行以下操作:
chown -R <username>:<groupname> /home/<username>
chown-R:/home/
再次创建用户后。这对我来说似乎不合主题。也许superuser.com更合适?谢谢你的帮助!我的希望是通过标准的管理程序来尝试,但我的希望和梦想似乎没有实现。