Linux手动创建新用户主要包括三个文件的更改(/etc/passwd, /etc/shadow, /etc/group)及家目录的手动创建.
例:手动创建新用户ubuntu,UID为5000,GID为5000,密码为redhat;
1.更改文件/etc/passwd;
nano /etc/passwd
在最后一行添加:
ubuntu:x:5000:5000::/home/ubuntu:/bin/bash
保存;
2.更改文件/etc/group;
nano /etc/group
在最后一行添加:
ubuntu:x:5000:
保存;
3.更改文件/etc/shadow;
nano /etc/shadow
最后一行添加:
ubuntu:!!:17060:0:99999:7:::
密码暂时为空,后面添加,保存;
4.创建家目录并更改属主,属组和权限等;
将骨架文件目录拷贝到/home下重命名为ubuntu;
cp -r /etc/skel/ /home/ubuntu
更改ubuntu文件夹及其内部文件的属主和属组;
chown -R ubuntu:ubuntu ubuntu/
设定权限(属组和其他用户权限为0);
chmod -R go= ubuntu/
使用ll -a命令查看一下:
各种信息都更改成功.
5.添加密码
使用openssl,加盐为12345678;
openssl passwd -1 -salt 12345678
输入密码,回车,即返回一串字符,复制到/etc/shadow中刚才预留的密码位置(代替两个!!)即可.
之后登陆验证:
su - ubuntu
一切正常.至此,我们的新用户手动创建成功.
Tips:
更改/etc/shadow选项时,不要忘记添加密码上次更改时间(我因为不小心忘记添加,在root下可以su进去,但是登录显示认证失败,找了半天原因才找到).