linux新手基础3

linux新手基础3——用户的管理

1.用户存在的意义

用户就是系统使用者的身份。
在系统中用户存储为若干串字符+若干个系统配置文件。

2.组存在的意义

1)
查看当前的用户
whoami ##查看当前的用户
linux新手基础3
2)
系统中用户的查看
id ##查看指定用户的id
-u ##查看用户的uid
-g ##查看用户的gid
-G ##查看用户的所有组的id
-n ##显示名字而不是数字
-nG ##查看用户的所有组的名字
linux新手基础3

3.用户的切换

su - 用户名称
su - 中“-”表示用户身份切换的同时切换当前用户的环境
su - 执行时高级用户切换到低级用户不需要输入密码,低级用户切换到高级用户需要输入密码。平等级别的用户切换也需要输入密码。
linux新手基础3
敲重点:
每次su切换到其他用户操作后必须退出,然后再次切换到其他用户。

  gnome-session-quit --force     ##注销当前用户,然后再登录其他用户
   
  exit             ##退出当前shell

4.用户在系统中的存储方式

/etc/passwd
用户信息文件
用户名称:密码:uid:gid:对用户的说明:家目录:默认shell
uid:大于1000 不超过60000
gid:大于1000 不超过60000
linux新手基础3
/etc/group
用户组信息文件
组的名字:组密码:组id:组成员
/etc/shadow
认证信息文件
/etc/skel/.*
默认开启shell的配置,用户的骨文件
watch -n 5 命令
监视一条命令以5秒执行一次
/home/username
用户的家目录
linux新手基础3

5.用户管理命令

1)用户的删除
userdel
userdel student ##删除用户但不删除用户的配置文件
userdel -r student ##删除用户并删除用户的配置文件
linux新手基础3
2)用户的建立
用用户监控命令可以清楚的看到效果

watch -n 1 'tail -n 3 /etc/passwd /etc/group;ls -l /home'
命令 含义
useradd hahaha 建立用户时,读取/etc/login.defs文件内容确定规则
useradd -u 1234 hahaha 指定用户uid
useradd -g 20 hahaha 指定用户初始组id,“20”用户组必须存在
useradd -G 21 hahaha 指定用户的附加组,“20”用户组必须存在
useradd -c “shuaige” hahaha 指定用户的说明
useradd -d /home/ka hahaha 指定用户的家目录
useradd -s /bin/sh hahaha 指定用户的默认shell
groupadd hahaha1 建立用户组
groupadd -g 666 hahaha1 建立用户组并指定用户组的id
groupdel hahaha1 删除用户组