一个用户必须有一个主组
一个用户可以同时属于多个组
一个组可以拥有多个用户
用户信息存在: /etc/passwd
组信息存在:/etc/group
密码信息存在: /etc/shadow
xiaohuang:x:1001:1002::/home/xiaohuang:/bin/bash
第一部分:用户名
第二部分:密码
第三部分:用户id
第四部分:组id
第五部分:备注信息
第六部分:用户的家目录
第七部分: /bin/bash 该用户具备脚本执行的权限 也就是说 可以登录
/usr/sbin/nologin 表示改用户不具备脚本执行的权限 也就是不能切换登录
2.useradd(创建用户)
useradd
-
-g 指定所属的组
-
-m 自动建立用户的家目录
-
-d 指定用户的家目录 并不一定在home里边
-
-u 手动指定用户的id
-
-s 指定 /usr/sbin/nologin 或者 /bin/bash
xiaohuang@xiaohuang-virtual-machine:~$ sudo useradd -m huanghuang -g xiaohuang -d /home/huanghuang -s /bin/bash xiaohuang@xiaohuang-virtual-machine:~$
3.修改用户密码
sudo passwd 用户名 不写用户名 代表你修改root
-
passwd -l 用户名 锁定用户密码
-
passwd -u 用户名 解锁用户密码
4.userdel(删除用户)
userdel 用户名
xiaohuang@xiaohuang-virtual-machine:~$ sudo userdel -r huanghuang -r 删除/etc/passwd记录的同时将用户的家目录一并删除
5.usermod(修改用户)
usermod
- -u 用户id
- -g 所属组 组的id
- -G 组的名称 附属组
- -a 将用户添加到附属组 跟G配合使用
- -d 用户家目录
- -l 修改用户名
sudo usermod -l xiaohuang huanghuang #更改用户名 sudo usermod -g 1001 -u 1003 huanghuang #更改huanghuang的所属组id 用户id sudo usermod -d /home/hh huanghuang #更改 huanghuang的家目录 sudo usermod -a -G group1 huanghuang #将huanghuang加入到临时组group1中
6.su和sudo
su - username #用户和操作环境都改变 su username #只切换用户不切换操作环境及环境变量不变。还可用于退出超级权限 sudo 命令 #需要用户输入自己的密码,暂时提升权限
7.组管理
python1806:x:1003: 组名-组密码-组id groupadd 组名 #添加组 groupdel 组名 #删除组 groupmod -n 新组名 旧组名 #组名更新