Security 组名为用户名的AIX mkuser

Security 组名为用户名的AIX mkuser,security,aix,Security,Aix,我正在运行一系列AIX系统,我想改变创建用户的方式 默认情况下,用户以工作人员身份进行组分配(主要成员和仅组成员)。我想将其设置为$USERNAME 我浏览了一下/etc/mkuser.default文件,它通过执行/home/$USER设置了主目录,因此我尝试为pgrp和groups变量重用$USER变量,但是当我尝试创建用户时,它返回说该组不存在 有人知道这是否可能吗?一个可行的解决方案是在创建用户时运行自定义脚本,但是mkuser.default似乎只读取用户节中的变量设置 谢谢大家 伊恩

我正在运行一系列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更合适?谢谢你的帮助!我的希望是通过标准的管理程序来尝试,但我的希望和梦想似乎没有实现。