Linux:用户与用户组(三)
用户管理命令:
添加用户命令:useradd
修改用户密码命令:passwd
修改用户信息:usermod
修改用户密码状态:chage
删除用户:userdel
切换用户命令:su
1、添加用户命令:useradd
useradd [选项] 用户名
选项:
-u UID: 手工指定用户的UID
-d 家目录: 手工指定用户的家目录
-c 用户说明: 手工指定用户说明
-g 组名: 手工指定用户的初始组
-G 附加组: 手工指定用户的附加组
-s shell: 手工指定用户的登录shell。默认是/bin/bash
用户默认值文件:/etc/default/usradd
/etc/login.defs
2、修改用户密码命令:passwd
passwd [选项] 用户名
选项:
-S: 查询用户密码的密码状态。仅root用户可用。
-l: 暂时锁定用户。仅root用户可用。
-u: 解锁用户。仅root用户可用。
-stdin : 可以通过管道符输出的数据,作为用户密码。
3.1 修改用户信息:usermod
usermod [选项] 用户名
选项:
-u UID: 手工指定用户的UID
-d 家目录: 手工指定用户的家目录
-c 用户说明: 手工指定用户说明
-g 组名: 手工指定用户的初始组
-G 附加组: 手工指定用户的附加组
-s shell: 手工指定用户的登录shell。默认是/bin/bash
-L : 临时锁定用户
-U : 解锁已经锁定的用户
usermod与useradd的不同点在于:
useradd是新建用户,并修改用户信息。
usermod是修改已经存在的用户信息。
3.2 修改用户密码状态:chage
chage [选项] 用户名
选项:
-l: 列出用户的详细密码状态。(小写L)
-d 日期: 修改密码最后一次更改日期(shadow 3 字段)
-m 天数: 两次密码修改间隔(shadow 4 字段)
-M 天数: 密码有效期(shadow 5字段)
-W 天数: 密码过期前经过天数(shadow 6 字段)
-I 天数: 密码过期后宽限天数 (shadow 7 字段)(大写 I)
-E 日期: 账号失效时间(shadow 8 字段)
使用最多是:chage -d 0 user
改命令把修改日期改为0,则用户一登录就需要使用修改密码。之后登陆的话,就需要使用新密码进行登陆。
4、删除用户:userdel
userdel -r 用户名 : 删除用户的同时,把家目录同时删掉。
id 用户名:查询用户的id。用户id,组id,
切换用户命令:su
su [选项] 用户名
选项:
- :只使用“-”,表示连带用户的环境变量 一起切换
-c :表示仅执行一次命令,而不切换用户身份。