当我们要创建一个用户时,通常使用useradd命令就可以自动创建了一个用户;实际上,在linux下,一切皆文件,设置好几个文件,也是可以创建出一个用户:
文件如下:
/etc/passwd :用户
/etc/shadow :密码
/home/username:用户家目录
/etc/group:用户组
/etc/skel/*: 这个目录下的文件,实际上是用户家目录下的文件的骨骼。在useradd命令下,会自动拷贝至/home/username下
----------------------------------------------------------------------------------------------
根据以上文件创建一个用户user01:
1、使用nano编辑 /etc/passwd,在最后一行添加:
格式说明
用户名:密码占位符:UID:GID:家目录路径:默认shell
2、使用nano编辑 /etc/passwd,在最后一行添加:
格式说明
组名:密码占位符:GID:以逗号分隔属于此组(以之做为额外组)的用户列表
3、cp -r /etc/skel /home/user01,并查看拷过去的文件
递归修改该目录的属主、属组:
4、接着修改文件的权限,仅仅属主属组才有权限
用su - 切换用户,发现用户可以登录
5、但是,通过伪终端时,需要输入密码,因此,需要在/etc/shadow 里面最后一行添加个新用户,并给新用户配置密码。
格式说明
用户名:加密的密码:最近一次修改密码的时间:密码最短使用期限:密码最长使用期限(不含起始日):密码过期警告区间:密码非活动期限(只能改密码,其他改不了):帐号过期期限:保留区域
因此需要生成一个密码:
放到/etc/shadow 中的 "!!"位置:
以上,用户添加就到此结束了。