用户管理要学的内容很多当然了不会简单的放两个创建用户的命令这样的文章太多了。我们来看两个用户管理中非常重要的配置文件吧

我们来看看用户的相关配置文件都存放在什么地方。

用户信息文件      /etc/passwd

密码文件            /etc/shadow

用户组文件        /etc/group

用户组密码文件 /etc/gshadow

用户配置文件

  /etc/login.defs

  /etc/default/useradd

新用户信息文件/etc/skel

登录信息          /etc/motd


----------------------------------------------------------------------------------------

建立nfs home 目录的好处就是不受 头结点硬盘的影响扩大用户家目录做好安全防护以及备份


同时可以在 nfs 主机上做 ldap 控制 以及nis  和 针对用户的 磁盘配额 。


----------------------------------------------------------------------------------------


第1步 建立nas 主机 在 头结点执行


insert-ethers  选择 nas  这里可以自己设置 hosts 默认即可


第2步


在 nfs 共享家目录服务器 nas-0-0 上操作



nas-0-0:ip地址 10.1.255.254


首先 6.0以上的内核支持nfs 4 所以我们最好改一下autofs 的默认 配置否则会出现 nobody


参考 文档 2 rocks 自建存储流程。改/etc/sysconfig/autofs 和/etc/idmapd.conf  方遍后面的步骤。


本文试用于 rocks 6.1 6.1.1 6.0 version


[root@nas-0-0 ~]#  service iptables stop

[root@nas-0-0 ~]#  chkconfig  iptables off  关闭防火墙


[root@nas-0-0 ~]#  mkdir /export/home


[root@nas-0-0 ~]#  vi /etc/export


/export/home  10.1.0.0/255.255.0.0(rw,fsid=0,no_root_squash,async)  共享给所有主机 实现autofs



重启nfs 服务


[root@nas-0-0 ~]#   service nfs restart  (启动有问题 网上查找原因)



第3步

在 登陆节点


[root@cluster ~]# vi /etc/auto.home



* 10.1.255.254:/export/home/& 添加 autofs挂载



[root@cluster ~]# rocks set attr Info_HomeDirSrv 10.1.255.254


[root@cluster ~]# rocks set attr Info_HomeDirLoc   /export/home  这个是nas-0-0的 共享出来的家目录



[root@cluster ~]# service autofs restart



[root@cluster ~]# rocks rsync config


第4步建立用户


#-----------------------------------------------------------------------------------------对于新建用户lilinji


1)在 nfs 上建立用户文件夹 /export/home/lilinji

2)chmod 755 /etc/skel/.*

3)cp /etc/skel/.*  /export/home/lilinji   使用户有home的 bashrc 文件


[root@cluster ~]# useradd lilinji -g bgi  用户lilinji 组bgi 同时会在 系统默认的 /export/home 建立用户 我们可以不管 不用的话可以删除




[root@cluster ~]# passwd lilinji


[root@cluster ~]# rocks sync users


这样在  [root@cluster ~]#  /etc/auto.home 里面出现


* 10.1.255.254:/export/home/&

lilinji       -nfsvers=3      10.1.255.254:/export/home/lilinji


之后进入 nas-0-0 节点 改变用户的主目录属性

ssh nas-0-0


[root@nas-0-0 ~] chown lilinji.bgi  /export/home/lilinji


[root@nas-0-0 ~] exit


[root@cluster ~]# rocks rsync config

------------------------------------------------------------

或者用shell 脚本 自动安装


------------------------------------------------------------------

[root@cluster ~]# vi useradd.sh

# Change these two lines to localize to your system:


echo "\$1 is users"

echo "\$2 is  groups"


ssh nas-0-0 "mkdir /export/home/$1"

ssh nas-0-0 "chmod 755 /etc/skel/.*"

ssh nas-0-0 "cp /etc/skel/.*  /export/home/$1"

/usr/sbin/useradd  $1 -g $2

ssh nas-0-0 "chown $1.$2 /export/home/$1"

/usr/bin/passwd $1


rocks sync users


rocks rsync config

----------------------------------------------------------------


当然可以变成可执行文件写到 /usr/local/sbin/useradd # 看自己的shell 水平


用法sh useradd.sh  lilinji bgi


#-------------------------------------------------------------------------对于老用户迁移问题。


注意


对于已经有的集群用户更改家目录的话我们需要把 已有的用户 改变其home 目录和 auto.home 的路径方法与上面一致 注意在 nfs主机 上建立用户目录


分别更改


[root@cluster ~]# less /etc/passwd 对应你迁移的 nfs home 目录 这里我们只更改 home 目录 id 不要更改。


lilinji1:x:501:503:: /home/lilinji1:/bin/bash

lilinji5:x:503:504::/home/lilinji5:/bin/bash

lilinji2:x:504:505::/home/lilinji2:/bin/bash

lilinji20:x:505:506::/home/lilinji20:/bin/bash


[root@cluster ~]# less /etc/auto.home auto.home默认会更改过来 亦可以自己手动更改一下  




* 10.1.255.254:/export/home/&


lilinji         -nfsvers=3      10.1.255.254:/export/home/lilinji

lilinji31       -nfsvers=3      10.1.255.254:/export/home/lilinji31

lilinji40       -nfsvers=3      10.1.255.254:/export/home/lilinji40

xiaosong        -nfsvers=3      10.1.255.254:/export/home/xiaosong

lilinji80       -nfsvers=3      10.1.255.254:/export/home/lilinji80

lilinji90       -nfsvers=3      10.1.255.254:/export/home/lilinji90

lilinji100      -nfsvers=3      10.1.255.254:/export/home/lilinji100



或者写一个shell 脚本批量更改。



第5步删除用户


------------------------------------------------------


在头结点 运行

[root@cluster ~]# userdel lilinji

[root@cluster ~]# vi /etc/auto.home


删除 lilinji         -nfsvers=3      10.1.255.254:/export/home/lilinji 相关信息


删除 对应nfs 主机的home 目录地址


[root@cluster ~]#  ssh nas-0-0 "rm -rf /export/home/lilinji"


[root@cluster ~]# rocks sync users


即可。


感谢对角线的提醒


本文参考文献 https://wiki.rocksclusters.org/wiki/index.php/Home_directories