用户
1.用户存在的意义
Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
2.组存在的意义
组呢,就像一个社团,用户呢就像成员,一般linux下创建用户默认是自动给该用户创建一个组的,除非是指定组,比如创建用户名:useradd fly那么就同时自动后台执行groupadd fly,所以fly这个用户属于fly组,如果将多个用户划入一个组,那么特别是对于ftp、samba等服务是有很大的好处的,这样只要对组设定权限就行了,也减少了很多后台管理上的麻烦。
3.用户的建立
useradd ##建立用户时,读取/etc/login.defs 文件内容确定规范。
-u 8888 zz ##指定用户uid
-g 21 zz ##指定用户的初始id, “21用户组必须是存在的“
-G 21 zz ##制定用户的附加组,21用户组必须是存在的
-c "hello" zz ##指定用户的说明
-d /home/lee zz ##指定用户的家目录
-s /bin/sh zz ##指定用户的默认shell
示例
4.用户的删除
userdel zz ##删除用户但不删除用户配置文件
userdel -r zzz #删除用户并删除配置文件
示例:
4用户的查看
1.查看当前用户
whoami
2.系统中的用户查看
id ##查看当前用户id
id
- u/--user ##查看用户uid
-g/--group ##显示用户的gid
-g/--groups ##查看用户所在组的id
-n/--name ##显示名字而不显示id数字
5.用户的切换
su - 用户名称
su - 中 “-” 表示在用户身份切换时同时切换当前的用户环境,其在执行时高级用户切换到低级用户不需要密码,
低级用户切换到高级用户需要密码登陆,平级用户切换也需要密码。
注意:每次切换用户后必须退出,然后在切换到其他用户。
退出用户:exit
示例:
6.用户在系统中的存储方式
/etc/passwd ###有图###
用户信息文件
用户名: 密码: uid:gid:说明:家目录:默认shell
/etc/group
用户信息文件
组名:组密码:组id:组成员
/etc/shadows
认证信息文件
/home/username
用户的家目录
/etc/skel/.*
默认开启shell的配置
示例:
7.用户的监控
watch -n 1 ’talil -n 3 /etc/pass /etc/group;ls -l /home/’
示例: