用户分类:
1)超级用户。
2)普通用户。
3)虚拟用户。
linux系统下的账户文件主要有/etc/passwd,/etc/shadow,/etc/group,/etc/gshadow。里边的内容都是用冒号分割的。
账号管理:
账户管理的主要命令:
需要记住的命令:useradd,userdel,passwd,chage,usermod,id,su,sudo,visudo。
用户组管理的命令:
需要记住的命令:groupadd。
/etc/skel目录:
简介:
演示:
把第一图用户的隐藏文件全部删除,会出现第二图的情况,原因就是用户的隐藏文件没有了。今天我们将的就和/etc/skel有关。
/etc/skel的作用是在创建新用户时会把/etc/skel下的文件拷贝到新用户下面。
上面是一个简单的说明/etc/skel文件作用的操作。
那为什么添加用户的时候就会从/etc/skel拷贝文件呢?
答:请查看下边的/etc/default/yseradd文件。
/etc/login.defs文件(了解):
/etc/default/yseradd文件:
只要添加用户,先读这个文件。
修改文件之前要先进行备份。
使用man useradd命令查看以上内容。
添加用户命令useradd:
例题:
useradd eitiantian:当创建新用户的时候,还会创建一个和用户名相同的组。
-D参数:
作用:改变用户初始的参数的值。如下:
实例:
useradd -e参数:
hwclock:把上一条命令输出的内容写入bios里面。
设置m1用户的到期时间,并可以用chage -l 用户名查看用户信息。
当修改完时间(超出用户m1的到期时间),创建的用户m1就会连不上。提示账户已经过期。
结论:
到时间就无法登陆了,但是可以su切换。
查看字符集。
例题:
用户密码相关命令passwd:
因为passwd有suid,且拥有root的权限。所以能改普通用户的密码和超级用户的密码。
相关参数:
重要的是--stdin。
例子:
直接给m1改密码。
给m1改过密码,再进入m1之后就不能改密码。
解锁之后就能重新改密码了。