用户管理
1. 新建用户
useradd [选项] 用户名
命令选项:
- -c<备注> 加上备注文字备注文字会保存在passwd的备注栏位中
- -d<登入目录> 指定用户登入时的起始目录
- -D 变更预设值
- -e<有效期限> 指定帐号的有效期限
- -f<缓冲天数> 指定在密码过期后多少天即关闭该帐号
- -g<群组> 指定用户所属的群组
- -G<群组> 指定用户所属的附加群组
- -m 自动建立用户的登入目录
- -M 不要自动建立用户的登入目录
- -n 取消建立以用户名称为名的群组.
- -r 建立系统帐号
- -s 指定用户登入后所使用的shell
- -u 指定用户ID
2. 密码设置
passwd [选项] 用户名
命令选项:
- -d(delete)删除账号的密码,只有具备超级用户权限的用户才可使用
- -l(lock)锁定已经命名的账号名称,只有具备超级用户权限的用户才可使用
- -u(unlock)解开账号锁定状态,只有具备超级用户权限的用户才可使用
- -S 检查指定使用者的密码认证种类,只有具备超级用户权限的用户才可使用
- -n,--minimum= DAYS 最小密码使用时间(天),只有具备超级用户权限的用户才可使用
- -x,--maximum= DAYS 最大密码使用时间(天),只有具备超级用户权限的用户才可使用
3. 删除用户
userdel [选项] 用户名
命令选项: -r 删除用户登入目录以及目录中所有文件。
4.修改用户属性
usermod [选项] 用户名
命令选项:
- -c<备注> 修改用户帐号的备注文字
- -d登入目录> 修改用户登入时的目录
- -e<有效期限> 修改帐号的有效期限
- -f<缓冲天数> 修改在密码过期后多少天即关闭该帐号
- -g<群组> 修改用户所属的群组
- -G<群组> 修改用户所属的附加群组
- -l<帐号名称> 修改用户帐号名称
- -L 锁定用户密码,使密码无效
- -s 修改用户登入后所使用的shell
- -u 修改用户ID
- -U 解除密码锁定
5. 更改用户密码过期信息
chage [选项] 用户名
命令选项:
- -h 帮助显示此帮助消息和退出
- -m 密码可更改的最小天数。为零时代表任何时候都可以更改密码
- -M 密码保持有效的最大天数
- -W 用户密码到期前,提前收到警告信息的天数
- -E 帐号到期的日期。过了这天,此帐号将不可用
- -d 上一次更改的日期
- -I 停滞时期。如果一个密码已过期这些天,那么此帐号将不可用
- -l 例出当前的设置。由非特权用户来确定他们的密码或帐号何时过期
6.用户查看
cat /etc/passwd
每一列对应内容:
[用户名]∶[密码]:[UID]:[GID]:[身份描述]:[主目录]:[登录shell]
cat /etc/shadow
影子文件
每一列对应内容:
- 用户名:这是用户登录系统时使用的用户名,它在系统中是唯一的
- 口令:此字段存放加密的口令,
- 最后一次修改的时间:标识从某一时刻起到用户最后一次修改口令的天数
- 最小时间间隔:两次修改口令之间的最小天数
- 最大时间间隔:口令保持有效的最多天数,即多少天后必须修改口令
- 警告时间:从系统开始警告到口令正式失效的天数
- 不活动时间:口令过期多少天后,该账号被禁用
- 失效时间:指示口令失效的绝对天数(从1970年1月1日开始计算)
- 标志:未使用 cat只能浏览文件,而不能修改文件,为了浏览方便,一般会带上管道命令 | more
组管理
1.创建组
groupadd [选项] 组名
- -g:指定新建工作组的 id
- -r:创建系统工作组,系统工作组的组ID小于 500
- -K:覆盖配置文件 "/ect/login.defs"
- -o:允许添加组 ID 号不唯一的工作组
- -f,--force: 如果指定的组已经存在,此选项将失明了仅以成功状态退出。当与 -g 一起使用,并且指定的GID_MIN已经存在时,选择另一个唯一的GID(即-g关闭)
2.修改组
groupmod [选项] 组名
命令选项:
- -g <群组识别码> 设置要使用的群组识别码
- -n <新群组名称> 设置要使用的群组名称
- -o 重复使用群组名称
3.删除组
groupdel [选项] 组名
4.管理组
gpasswd [选项] 组名
- -a 添加用户到组
- -d 从组中删除用户
- -A 指定管理员
- -M 设置组成员列表
- -r 删除密码
- -R 限制用户登入组,只有组中的成员才可以newgrp加入该组 newgrp 命令 用户临时切换组身份
相关配置文件
- /etc/ passwd 用户账户信息
- /etc/shadow 安全用户账户信息
- /etc/group 组账户信息
- /etc/gshadow 安全组账户信息
- /etc/default/ useradd 账户创建的默认值
- /etc/skel/ 包含默认文件的目录
- /etc/login.defs Shadow密码套件配置
su和sudo命令
su是一个切换账户的程序
- su – 用户名:完全切换为另一个用户
- su -c ls root:变更为root账户,执行ls命令后返回原用户 sudo是以其他身份来运行指定命令的命令 sudo配置文件:/etc/sudoers