[Command]Linux 账号管理

账号管理

/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

mail username -s "subject"
# 最后一行用 . 结束

mail可以查看目前的邮件信息。

h:列出信件标头
d:删除后续信件号码。(必须配合p使用)
s:将信件保存文件
x:退出。之前的操作都是无效的。
q:将刚才删除的邮件移除mailbox之外。将刚才阅读过的信件存入~/mbox,且移出mailbox

最后可以用mail -f /home/username/mbox,恢复邮件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章