新建用户


Ⅰ、使用useradd或者adduser命令


命令格式:useradd [选项] <username>


命令选项:-c comment 用户的注释性信息


  -d home_dir 指定用户的主目录


  -e expire_date 禁用账号的日期,格式为:YYYY-MM-DD


  -f inactive_days 设置账户过期多少天后,用户账户被禁用


  -u UID 指定用户的UID


  -g initial_group 用户所属主组群的组群名称或者GID


  -G group-list 用户所属的附属组群列表


  -m 若用户主目录不存在则创建它


  -M 不要创建用户目录


  -n 不要为用户创建用户私人组群


  -p passwd 加密的口令


  -r 创建UID小于500的不带主目录的系统账号


  -s shell 指定用户的Shell,默认为/bin/bash


Ⅱ、新建用户案例


①新建用户user1,UID为510,指定其所属的私有组为mlx(mlx组的标识符为500),用户的主目录为/home/user1,用户的Shell为/bin/bash,用户的密码为123456,账户永不过期;


②useradd -u 510 -d /home/user1 -s /bin/bash -p 123456 -f -l user1






设置用户口令


Ⅰ、指定和修改用户账户口令:passwd


Ⅱ、修改用户账户口令:chage


passwd命令


Ⅰ、超级用户可以为自己和其他用户设置口令,而普通用户只能为自己设置口令;


格式:passwd [选项] <username>


选项:-l    锁定(停用)用户账户


  -u 口令解锁


  -d 将用户口令设置为空,这与未设置口令的账户不同;未设置口令的账户无法登录系统,而口令为空的账户可以


  -f 强迫用户下次登录时必须修改口令


  -n 指定口令的最短存活期


  -x 指定口令的最长存活期


  -w 口令要到期前提前警告的天数


  -I 口令过期后多少天停用账户


  -S 显示账户口令的简短状态信息


Ⅱ、passwd命令案例


假设当前用户为root,则下面的两个命令分别为:root用户修改自己的口令和root用户修改user1用户的口令:


①root用户修改自己的口令:passwd


②root用户修改user1用户的口令:passwd user1


普通用户修改口令时,passwd命令会首先询问原来的口令,只有验证通过才可以修改;


chage命令


Ⅰ、格式:chage [选项] <username>


选项:-l    列出账户口令属性的各个数值


  -m 指定口令最短存活期


  -M 指定口令最长存活期


  -W 口令要到期前提前警告的天数


  -I 口令过期后多少天停用账户


  -E 用户账户到期作废时间


  -d 设置口令上一次修改的日期


Ⅱ、chage命令案例


设置user1用户的最短口令存活期为6天,最长口令存活期为60天,口令到期前5天提醒用户修改命令


chage -m 6 -M 60 -W 5 user1



用户账户维护


Ⅰ、修改用户账户


①命令:usermod


②格式:usermod [选项] <username>


③例:修改用户user1的主目录为/var/user1,把启动Shell修改为/bin/tcsh


usermod -d /var/user1 -s /bin/tcsh user1


④查看修改后的结果


tail -l /etc/passwd


Ⅱ、禁用和恢复用户账户


禁用和回复用户账户的实现方法:


passwd命令


usermod命令


直接修改/etc/passwd或/etc/shadow文件


passwd命令


①禁用user1账户


passwd -l user1


②查看(被锁定的用户密码栏前面会加上!)


tail -l /etc/shadow


③恢复user1账户(解除锁定)


passwd -u user1


usermod命令


①禁用user1用户账户


usermod -L user1


②接触user1用户锁定


usermod -L user1


直接修改配置文件


①可将/etc/passwd问价或/etc/shadow文件中关于user1账户的passwd域的第一个字符前面加上一个“*”,达到禁用账户的目的,在需要恢复的时候只要删除字符“*”即可;


②如果只是禁止用户账户登录系统,可以将启动Shell设置为/bin/false或者/dev/null


Ⅲ、删除用户账户


①直接编辑/etc/passwd和/etc/shadow文件,删除用户所对应的行;


②用userdel命令删除


格式:userdel [-r] <username>


案例:删除用户user1,保留用户主目录


userdel user1