账号管理
/etc/passwd
表示用户账号信息
root:*:0:0:System Administrator:/var/root:/bin/sh
Account Name: root
Password: *
UID: 0
GID: 0
Comment:System Administrator
Main directory:/var/root
Shell:/bin/sh
可以用awk把相应的字段读出来。
awk 'BEGIN {FS=":"} {print "Account name: " $1 "\n"}'
值得注意的的是,UID为0时表示为系统管理员。1-499为系统账号,500以后的为可登录账号。
/etc/shadow
表示用户账户密码信息,文件格式如下。
1、账号名称
2、密码(加密过的)
3、最近更新密码的时间
4、密码不可被更改的天数
5、密码需要重新更改的天数
6、密码在需要更改的期限前的警告天数
7、密码过期后的宽限天数
8、账号失效日期
9、保留
groups,newgrp
/etc/group 文件结构
1、用户组名称
2、用户组密码,通常就是一个x
3、GID,用户组ID
4、此用户组支持的用户账号名称
用户管理
useradd
创建用户
usermod
修改用户信息
-G 为用户添加相应的组
userdel
删除用户
passwd 密码相关操作
如果用户忘记了自己的密码,可以通过root使用passwd修改密码。(不需要知道原密码)
chage 密码参数修改
对密码参数的相关操作。
可以限制用户一旦登录就必须修改密码。
chage -d 0 username
即用户密码创建时间为0,需要立即被修改。
id
查看用户相关的id信息。
用户组操作
groups
查看有效与支持的用户组
newgrp
有效用户组的切换。
groupadd
增加用户组
groupdel
删除用户组
gpasswd
用户组管理员功能
查询用户
w、who
当前系统上有哪些用户登录
lastlog
每个账号的最近登录时间
用户交谈
write
发送信息。
对方的mseg必须打开才能接受到。
mesg
mesg n # 关闭mesg
mesg y # 打开mesg
wall
root向所有用户发送广播
mail username -s "subject"
# 最后一行用 . 结束
mail可以查看目前的邮件信息。
h:列出信件标头
d:删除后续信件号码。(必须配合p使用)
s:将信件保存文件
x:退出。之前的操作都是无效的。
q:将刚才删除的邮件移除mailbox之外。将刚才阅读过的信件存入~/mbox,且移出mailbox
最后可以用mail -f /home/username/mbox,恢复邮件。