useradd 命令格式
命令:useradd 【选项】 用户名
选项:
-u UID 手工指定用户的UID号
-d 家目录 手工指定用户家目录
-c 用户说明 手工指定用户的说明
-g 组名 手工指定用户的初始组
-G 组名 手工指定用户的附加组
-s shell 手工指定用户登录的shell 默认是/bin/bash
案例:
添加默认用户时,在这六个文件发生改变
用户默认值文件:
在/etc/default/useradd
GROUP =100 #用户默认组
HOME=/home #用户家目录
INACTIVE=-1 #密码过期宽限天数(shadow文件7字段)
EXPIRE= #密码失效时间
SHELL=/bin/bash #默认shell
SKEL=/etc/skel #模板目录
CREATE_MAIL_SPOOL=yes #是否建立邮箱
在/etc/login/defs下也有默认配置,又兴趣的自己查看
passwd命令:
命令格式:passwd 【选项】用户名
选项:
-S 查询用户密码的密码状态,仅root用户可用
-l 暂时锁定用户,仅root用户可用
-u 解锁用户 ,仅root用户可用
--stdin 可以通过管道符输出的数据作为用户的密码
案例:
使用字符串作为用户的密码(使用场景shell中批量添加,默认初始密码)
usermod命令:
usermod -c"说明“ zhangsan ---->给zhangsan加上说明
usermod -L zhangsan ------->给zhangsan加锁
usermod -U zhangsan --->给zhangsan 解锁
案例:
加锁后 发现/etc/shadow 影子文件中 密文 会多两个 !!
chage命令:
修改用户密码状态
命令:chage 【选项】 用户名
选项:
-l 列出用户的详细密码状态
-d 修改密码最后一次更改日期(shadow 3字段)
-m 两次密码修改间隔
-M 密码有效期
-W 密码过期警告天数
-I 密码过期后宽限天数
-E 账号失效时间
案例:
userdel命令:
命令:userdel 【选项】 用户名
选项:
-r 删除用户时同时删除用户家目录
案例:
发现所有跟这个用户有关的信息,全部干掉
查看用户ID:
id 用户名
切换用户身份:
命令:su 【选项】 用户名
-: 选项只使用 “ - ” 代表连带用户的环境变量一起切换
-c : 仅执行一次命令,而不能切换用户身份
案例:
注意:虽然你切换了用户,但这用户的环境变量并没有发生改变
以后切换命令 一定带上 选项 【 - 】 例:su - root
用户组添加命令:
命令:groupadd 组名
用户组修改命令:
命令:groupmod -n gcxs gcx
换一个新的组名,-n 代表组名 gcxs是新的组名,gcx是存在的组名
用户组删除命令:
命令:groupdel 组名 注意:组中若是有初始用户不能删除,若是附加用户可以删除
如果把已经存在的用户添加到组中或者从组中删除
gpasswd 【选项】组名
选项:
-a: 把用户加入到组
-d 把用户从组中删除