第七段:这一段是一个可执行文件的路径,如果该段内容是/bin/bash则说明该用户可以登录该系统,而如果是在/sbin/nologin下面则说明该用户不可以登录该系统
2.用户密码文件:/etc/shadow
截取最后两行内容:
yunya:$1$Af9h4qoA$6AkEHGBWgQjC1RGGAAFRp/:18655:0:99999:7::: NewUser:!!:18657:0:99999:7:::第一段:用户名
第二段:经过加密的密码
后面所有部分为过期时间,过期时的提示信息等
3.组文件:/etc/group
截取最后两行内容:
yunya:x:1000:yunya NewUser:x:1001:NewUser第一段:组名,组名默认为用户名,可以说一个用户就是一个组
第二段:组密码占位符,其真实密码是存放在/etc/gshadow中
第三段:组ID,具有唯一性
第四段:组默认成员,默认的组成员就只有自己
4.组密码文件:/etc/gshadow
yunya:!:: NewUser:!::5.用户家目录:/home/userName
[root@localhost /]# ls /home NewUser yunya6.用户邮箱:/var/spool/mail
[root@localhost /]# ls /var/spool/mail NewUser root rpc yunya在了解完上述内容之后,我们发现其实useradd这条命令就是修改了这一系列文件,那么我们其实也可以手动的修改文件内容达到新增用户的目的。
第一步:编辑基本用户信息,vim /etc/passwd打开该文件,按下G跳转到最后一行,按下o进行编辑,写入以下内容后按下ESC键进入命令模式,按下:进入扩展模式,输入wq!进行保存退出。
ken:x:1002:1002:this is test user:/home/ken:/bin/bash第二步:编辑用户密码相关,vim /etc/shadow,重复上述步骤,写入内容如下:
ken:!::ken第三步:编辑用户组相关,vim /etc/group,重复上述步骤,写入内容如下:
ken:x:1002:ken第四步:编辑用户组密码相关,vim /etc/gshadow,重复上述步骤,写入步骤如下:
ken:!::第五步 :创建用户家目录,命令如下:
[root@localhost /]# mkdir /home/ken [root@localhost /]# cp -r /etc/skel/.[!.]* /home/ken [root@localhost /]# ls -a /home/ken . .. .bash_logout .bash_profile .bashrc .mozilla第六步:创建用户邮箱文件,命令如下:
[root@localhost /]# touch /var/spool/mail/ken尝试使用su命令进行切换账户:
[root@localhost /]# su ken [ken@localhost /]$ cd ~ [ken@localhost ~]$ 用户相关命令查看用户id
你可以使用id userName的方式来查看某一用户的ID。
useradd命令
命令/选项 描述useradd [选项] [用户名] 使用默认方式创建新用户
选项:-u 指定用户的uid
选项:-g 指定用户所属的群组
选项:-d 指定用户的家目录
选项:-c 指定用户的备注信息
选项:-s 指定用户所用的shell(是否可登录)
选项:-G 指定用户所属的附加组
命令演示:
[root@localhost /]# useradd -u1003 -gken -d/home/Jack -cJack -s/bin/bash Jack [root@localhost /]# su Jack [Jack@localhost /]$ 创建用户id是1003,群组为ken的群组,家目录为/home/Jack,账号描述信息是Jack,登录状态是允许登录,用户名是Jackuserdel命令
命令 描述userdel -r [用户名] 删除用户,一定要带上参数-r,否则将会失败
命令演示:
[root@localhost /]# userdel Jackusermod命令
命令/选项 描述usermod [选项] [用户名] 修改现有的用户相关信息及权限
选项:-u 修改用户UID
选项:-g 修改用户所属的GID
选项:-d 修改用户的家目录(如果家目录修改,无法通过su切换该用户)
选项:-c 修改用户的备注信息
选项:-s 修改用户所用的shell(登录状态)
选项:-G 将用户所在的组加入到另一个指定的组
选项:-L 锁定用户,不能登录
选项:-U 解锁用户,可以登录
选项:-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同