三种用户:
root用户 (ID为0 强制)
系统用户 (1~499)
普通用户 (500以上)
id 可以显示当前用户的信息
我们可以通过 cat /etc/passwd 获取用户信息
格式: 用户名:密码:id:组id:用户描述信息:家目录:用户登录的shell
可以通过cat /etc/shaow 查看密码,当然是加密过后的
密码 两个! 说明没有密码 密码结构:
$隔开 $密码加密类型$盐(sort)在密码里面插入一些东西,增加破解难度$加密后的密码
cat /etc/group 查看组信息
查看登录的用户:
whoami who w
linux设计有个奇怪的地方。命令越长,显示的越少。
添加用户: useradd jackson
我们可以加到useradd有许多参数, -g在添加用户的时候可以指定用户组 useradd -g jackson mygroup
这样一个用户就添加好了,这个命令实际上linux做了如下的操作
1:在 /etc/passwd 中添加用户信息
2:如果使用passwd创建密码,在/usr/shadow创建密码信息 passwd jackson 可以为用户创建密码
3:用用户创建一个家目录 /home/jackson
4:将文件夹/etc/skel 复制到家目录
5:建立一个与用户名相同的组,新建用户默认属于这个组。此时cat /etc/group你会发现在最后有了一个jackson这个用户组
usermod 更改用户
上图将jackson改为jack了。
userdel 删除用户。
userdel jack 不会删除用户家目录
userdel -r jack 可以加上-r参数删除用户家目录
创建、修改、删除用户组
添加用户组:groupadd testgroup
修改用户组:groupmod -n mygroup testgroup(修改组名)
修改用户组:groupmod -g newid oldid(修改组id)
删除用户组:groupdel mygroup