在添加用户之前,首先介绍两个配置文件,本别是/etc/passwd,/etc/shadow,之所以介绍这两个文件,是因为系统登录时会用到这两个文件,因为里面保存了系统各种用户的一些账号信息。当然,添加用户也会在在这个文件中生成信息。
/etc/passwd文件
首先用tail命令来看看里面有些什么东西(不同系统可能不一样)
[john@localhost ~]$ tail -2 /etc/passwd
gentoo:x:4003:4003::/usrs/gentoo:/bin/bash
fedora:x:4004:4004::/users/fedora:/bin/bash
可以看到/etc/passwd每行是由:分割开的总共7个字段,每一行代表一个用户
大概是这样的格式 1:2:3:4:5:6:7
那么每个字段代表什么含义呢?
字段1:登录名;
字段2:经过加密的口令或者占位符(在linux系统上,如上所见,x一般代表占位符,之所以用x来表示占位符,而不直接存放密码,是为了安全起见,密码呢,存放在/etc/shadow中);
字段3:UID号;
字段4:默认的GID(组ID)号;
字段5:注释信息;
字段6:主目录;
字段7:登录shell;
/etc/shadow文件
首先用tail命令来看看里面有些什么东西(不同系统可能不一样)
[root@localhost john]# tail -2 /etc/shadow
gentoo:!!:16778:0:99999:7:::
fedora:!!:16778:0:99999:7:::
和/etc/passwd类似,/etc/shadow也是由:分割开的总共:9个字段 不过,含义有所不同
字段1:登录名;
2:加密后的口令;
3:上次修改口令的时间;
4:两次修改口令之间最少的天数;
5:两次修改口令之间最多的天数;
6:提前多少天警告用户口令即将过期;
7:在口令过期后多少天禁用账号;
8:账号过期的日期;
9:保留字段
添加用户
常用的和用户管理相关的命令(useradd usermod userdel),使用man查看帮助文档
其实添加用户的命令很简单,首先看看添加用户的常用格式是什么
useradd user_name
比如我想添加用户linux,我只要使用
useradd linux
按下回车即可。
使用命令
root@localhost john]# tail -2 /etc/passwd
fedora:x:4004:4004::/users/fedora:/bin/bash
linux:x:4005:4005::/home/linux:/bin/bash
可以看到最后一行的首字段为linux,添加linux用户成功。
下面为用户添加密码,使用如下命令
passwd linux(只有管理员才有权限随意更改任何人的密码)
然后使用tail -2 /etc/shadow
fedora:!!:16778:0:99999:7:::
linux:$6$uVU2Yps2$TjrpjlrSGCWWpp6iX2KDkOGosvGg1Z8DtxXo/3iFfQYtDlMkylH6vFTRNMUa9YKoxA9nWQ3cu3G44GaCszX4K/:16778:0:99999:7:::
第二字段为由3个$分割的3个字段,第一个$和第二后$之间表示加密使用的算法,以此类推,分别是盐值和加密后的字符串。
更多详细的用法,使用man手册获得更多信息。
原文:http://8522687.blog.51cto.com/8512687/1722575