1.用户以及组信息存放位置:

1)/etc/passwd 存放用户帐号
使用cat  /etc/passwd 查看用户帐号信息会显示

分别对应表示 用户名:密码:uid :gid :用户附加信息:用户家目录:用户默认shell

2)/etc/shadow   帐号密码

使用cat /etc/shadow查看信息会显示:

分别对应表示:用户帐号 密码(用户真正的密码,进过MD5加密) 最近一次更改密码的信息(这个时间是以元年1970年1月1日作为1而累加的日期,截止到现在一共的时间)密码最短使用时间  密码最长使用时间 密码需要更改前的警告时间  密码过期后的宽限时限 帐号失效时间 保留段 
3)/etc/group    组帐号
使用cat  /etc/group 查看组信息会显示:

 

分别对应表示:用户组名称  用户组密码(通常不需要设置,当切换到另一个组时需要使用密码,只有root管理员有权限) 用户GID(0代表root用户) 此用户支持的账号名称

4)/etc/gshadow 组密码

使用cat /etc/gshadow查看信息会显示

分别对应表示:用户组名称 密码(通常“!”表示用户组没有设置密码)  用户组管理员的帐号 该用户组的所属帐号

2.用户:UID
管理员:  0
系统用户 : 1-499
普通用户 :500-65535

3.组:
私有组   公共组  系统组

对用户而言:有基本组和附加组

4.1)useradd:添加用户帐号
    -u:指定用户uid
    -g:指定用户gid
    -G:指定用户附加组
    -s:指定shell
    -d:指定用户家目录位置
    -M:不为此用户创建家目录
    -m:强制为用户创建家目录
    -c:指定用户信息

注:当添加一个新用户时,系统默认会创建一个与帐号一模一样的用户组名
2)usermod:修改用户信息    

-u: 修改用户uid                   

-g:修改用户gid
-G :修改用户附加组,通常与-a一起使用

 -s:修改用户shell
 -d :修改用户家目录,通常与-m一起使用
 -l login_name :修改账号名称
 -c:修改用户信息
 -e:修改用户帐号最长使用时间
 -f  :修改用户帐号密码过期宽限时间        

3)userdel :删除用户
 -r 连用户家目录一起删除

5.passwd 修改密码 

-l 锁定

-u 解锁

--stdin 不用在提示输入密码
如: echo ‘123456’ |passwd --stdin john        将密码通过管道传给jhon,此时不会提示再次输入密码的信息
6.1)groupadd 添加组         

 -g:指定组 GID               
  -r:新建系统用户组

2)groupmod
    -g :修改用户GID 
    -n  : 修改组名

3)gpasswd:给组加密码

注:  gpasswd 修改组密码  当另一个用户想访问该组时 需要输入组密码
7.chsh 用户:修改用户shell类型

可用参数:-s设置修改自己的默认shell      

-l :列出目前系统上面可用shell,相当于cat /etc/shells

8.id 用户名:显示用户信息,包括用户uid gid groups等一些基本信息

finger 用户名:详细列出用户信息

可用参数:-s 仅列出用户的帐号、全名、终端机代号与登录时间

9.查询用户:

w:查看目前已经登录在系统上面的用户

last:查看曾经成功登录该系统的用户

如:使用last -n 10 查看最近10次登录情况

lastb:查看用户登录失败信息

lastlog:查看用户最近一次登录信息,当使用该命令时,lastlog会去/var/log/lastlog文件读取信息显示

10.umask:文件默认权限

对文件而言,使用umask,文件会自动加1;对目录而言,不需要