linux新手基础3
linux新手基础3——用户的管理
1.用户存在的意义
用户就是系统使用者的身份。
在系统中用户存储为若干串字符+若干个系统配置文件。
2.组存在的意义
1)
查看当前的用户
whoami ##查看当前的用户
2)
系统中用户的查看
id ##查看指定用户的id
-u ##查看用户的uid
-g ##查看用户的gid
-G ##查看用户的所有组的id
-n ##显示名字而不是数字
-nG ##查看用户的所有组的名字
3.用户的切换
su - 用户名称
su - 中“-”表示用户身份切换的同时切换当前用户的环境
su - 执行时高级用户切换到低级用户不需要输入密码,低级用户切换到高级用户需要输入密码。平等级别的用户切换也需要输入密码。
敲重点:
每次su切换到其他用户操作后必须退出,然后再次切换到其他用户。
gnome-session-quit --force ##注销当前用户,然后再登录其他用户
exit ##退出当前shell
4.用户在系统中的存储方式
/etc/passwd
用户信息文件
用户名称:密码:uid:gid:对用户的说明:家目录:默认shell
uid:大于1000 不超过60000
gid:大于1000 不超过60000
/etc/group
用户组信息文件
组的名字:组密码:组id:组成员
/etc/shadow
认证信息文件
/etc/skel/.*
默认开启shell的配置,用户的骨文件
watch -n 5 命令
监视一条命令以5秒执行一次
/home/username
用户的家目录
5.用户管理命令
1)用户的删除
userdel
userdel student ##删除用户但不删除用户的配置文件
userdel -r student ##删除用户并删除用户的配置文件
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 | 删除用户组 |