如何在在EDA集群环境中如何自动创建用户并初始化环境设置?
在多个HPC集群中,肯定存在登录服务器,登录服务器有多个用户登录。
这个就需要存在nis这类服务。
那么在nis上如何自动创建用户home并设置默认shell和shell的环境变量呢?
有两种解决方法:
- 1.nis+nfs+autofs
- 2.nis+nfs+缺省配置
很显然方案2最简便而且不会有副作用。
#改变增加用户缺省文件夹为NFS挂载点 比如/home/users=nfs:/data/users
[root@nis default]# cat /etc/default/useradd
# useradd defaults file
GROUP=100
HOME=/home/users
INACTIVE=-1
EXPIRE=
SHELL=/bin/tcsh #修改缺省shell为tcsh
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
修改/etc/skel下的缺省shell配置:
cd /etc/skel && ln -s /home/users/env/tcshrc .cshrc
#增加用户
adduser sk
make -C /var/yp
#验证效果
su -sk
pwd
/home/users/sk
ls -alh
2026 01 21 r-x r-x r-x .cshrc /home/users/env/tcshrc
echo $SHELL
/usr/bin/tcsh
达到的效果就是在nis上创建用户,自动创建用户目录并设置缺省shell的配置文件为运维可集中管理的配置。
然后在该配置里面进行设置一系列的环境变量参数。比如module系列参数、lic服务环境变量等等。