1:用户添加命令useradd [选项] 用户名,在添加上新的用户(直接使用useradd 用户名)的时候,一般会在/etc/passwd、/etc/shadow ,/etc/group /etc/gshadow , /home/yo/, /var/spool/mail/,在上几篇文章中对上面目录有过解释
选项:-u UID:手工指定用户的UID号
-d 家目录:手工指定用户的家目录
-c用户说明:手工指定用户的说明
-g 组名: 手工指定用户的初始组
-G 组名: 手工指定用户的附加组
-s shell : 手工指定用户的登录shell。默认是/bin/bash
直接使用useradd 用户名 也会生成用户,这些默认配置文件在/etc/default/uesradd和/etc/login.defs
/etc/default/uesradd
/etc/login.defs表示加密算法
/etc/login.defs
2:修改用户密码passwd [选项] 用户名(直接使用passwd 用户名,就可以为用户设置密码)如果要修改密码的话也可以直接使用[passwd 用户名]来实现,但是前提条件是root用户。普通用户只可以修改自己的密码,直接使用passwd就可以不用加用户名,否则会报错。不加也表示对当前用户的密码进行修改。
选项:-S 查询用户密码的密码状态。仅root用户可用
-l 暂时锁定用户,仅root用户可用
-u 解锁用户。仅root用户可以使用
--stdin 可以通过管道符输出的数据作为用户的密码
这个可以用来批量添加密码--stdin表示接受字符串作为密码
3:修改用户信息usermod,与useradd的区别就是usermod是用来修改已经存在的用户,useradd是用来添加新用户。
usermod [选项] 用户名
选项:一般useradd可以使用的选项usermod都可以使用
-L : 临时锁定用户
多一个!表示不可以使用该用户
-U: 解锁用户锁定
4: 修改用户密码状态chage
charge [选项] 用户名
选项:-l(L小写): 列出用户的详细密码状态
-d日期:修改密码最后一次更改日期(shadow3字段)
-m天数:两次密码修改间隔(4字段)
-M天数:密码有效期(5字段)
-W天数:密码过期前警告天数(6字段)
-I(i大写)天数:密码过后宽限天数(7字段)
-E日期:账号失效时间(8字段)
charge -d 0 用户名:可以其强制要求用户修改密码;
5:删除用户 userdel
userdel [-r] 用户名 -r表示删除用户的同时删除用户家目录,一般情况下都要加-r
6:查看用户ID
id 用户名
7:用户切换命令 su
su [选项] 用户名
- :选项只使用“-”代表连带用户的环境变量一起切换
-c 命令:仅执行一次命令,而不切换用户身份
env命令可以用来查看用户环境变量
出现错误的原因就是没有再su后面加“-”
超级用户切换用户的时候不用输入密码,但是普通用户切换用户的时候需要输入密码。
表示不切换为root,但是执行useradd命令添加user2用户