Linux下创建用户
下面以创建用户“etluser”为例说明创建过程,可以参考 linux 增加用户 useradd 用法小结及配置文件说明和 linux下用useradd建立用户的命令格式:
1. 以root用户登录,或者以普通用户登录,通过"su -" 命令切换到root权限;
2. "df -k"命令查看磁盘空间是否足够;
3. "cd /home"命令切换到home目录下;
4. "mkdir etluser"命令创建用户登录后的主目录;
5. "useradd -m -d /home/etluser -s /bin/bash -g db2grp1 -G dasadm1 etluser"命令添加新用户,此时会提示:"useradd: warning: the home directory already exists.",这是因为用户的主目录已经创建,忽略此信息即可;
6. 在第五步执行添加用户的命令是可能会出现"useradd: cannot open /etc/passwd"或者"useradd: cannot open /etc/group"错误,这是由于passwd和group文件没有修改权限,所以需要执行"lsattr /etc/passwd"命令查看文件属性,"chattr -i /etc/passwd"命令修改文件属性,同理可以修改group的权限,修改权限之后在执行第五步操作即可,参考useradd: cannot open /etc/passwd,/etc/group,gshadow;
7. "grep etluser /etc/passwd /etc/shadow /etc/group"查看etluser用户密码、主目录、shell、所属组等信息;
8. "passwd etluser"设置etluser用户的密码,连续两次输入预设置的密码,提示"passwd:all authentication tokens updated successfully",表示设置密码成功;
9. 执行第七步命令,查看etluser用户密码、主目录、shell、所属组等信息;
10. 用刚刚设置的用户名、密码登录系统,有可能提示"Could not chdir to home directory /home/USER: Permission denied",用"ll /home"命令查看home目录下文件和文件夹的属性会发现etluser目录可能没有相应读写权限,重新设置etluser目录的分组和权限,则可以正常登陆。修改分组和权限,请参考 修改linux文件权限命令:chmod。
11. 进行第10步后,还出现登陆问题则可能是系统的配置不允许登陆,解决办法请参考 http://www.gowhich.com/blog/254 和 http://blog.chinaunix.net/uid-14966892-id-2780404.html ,这两篇文件有比较详细的解决办法;
12.如果还不能正常创建用户 或者不能登录请按照错误提示,自行google或想其他办法解决。