用户存在的意义
Linux是一个真实的、完整的多用户多任务操作系统,多用户多任务就是可以在系统上建立多个用户,而多个用户可以在同一时间内以不同的身份登录同一个系统执行各自不同的任务,而互不影响。
Linux下的用户主要有以下两种:
*超级用户:root用户,有对系统的最高管理权限。
*普通用户:只有对自己登陆的目录下文件进行修改。
组存在的意义
组的存在是为了让多个用户拥有相同的权限,建立一个组,加入这个组内的所有用户就有了相同的权限,这使得管理变得更加方便。
用户的查看
查看当前用户
whoami ##查看当前用户
系统中用户的查看
id username ##查看指定用户id信息
id -u username ##查看用户的uid
id -g username ##查看用户的gid
id -G username ##查看用户所在的所有组的id
id -n username ##显示名字而不显示id数字
id -nG username ##查看用户所在的所有组的名字
用户切换
gnome-session-quit --force ##注销当前用户
再用其他用户登陆
su - username
- “-”表示在用户身份切换时同时切换当前用户的环境
- 执行时高级用户切换到低级用户不需要密码,低级到高级需要,平级用户也要
注意:每次su切换到其他用户操作之后必须退出(exit 回车 ),然后再次切换到其他用户!
用户在系统中的存储方式
/etc/passwd 用户信息文件
用户名称:密码: uid: gid:说明:家目录:默认shell
不能大于60000
“说明:默认shell的指令有哪些,可以查看系统中/etc/shells文件”
/etc/group 用户组信息文件
组的名字:组密码:组id:组成员
/etc/shadows 认证信息文件
/etc/skel/.* 默认开启shell的配置,用户的骨文件,没有的话无法正常使用
/home/username 用户的家目录
用户管理命令
在管理用户时,无法直接的看到用户信息的变化,也就无法知道命令是否生效,因此使用系统监控命令对用户信息进行监控,可以实时观察操作步骤,
watch -n 1 'tail -n 3 /etc/passwd /etc/group;ls -l /home'
注释:
watch -n 1
表示监控刷新频率为1s/次
tail -n 3 /etc/passwd
表示/etc/passwd 用户信息文件的后三行
扫描二维码关注公众号,回复:
4999629 查看本文章
/etc/group
用户组信息文件
ls -l /home
用来观察用户家目录情况
用户的删除
userdel
userdel student ##删除用户但不删除用户的配置信息
userdel -r student ##删除用户并删除用户的配置文件
用户建立
useradd ##建立用户时,读取/etc/login.defs 文件内容确定规则
useradd -u 2333 ergouzi ##指定用户uid为2333
useradd -g 6666 ergouzi #指定用户初始组id,6666这个组必须存在
useradd -G 8888 ergouzi ##指定用户的附加组id,8888用户组必须存在
useradd -c “lao” ergouzi ##指定用户的说明
useradd -d /home/sa ergouzi ##指定用户的家目录
useradd -s /bin/sh ergouzi ##指定用户的默认shell
组的建立
groupadd ergouzi ##建立用户组
groupadd -g 8888 ergouzi ##建立用户组并设定用户组的id
groupdel ergouzi ##删除用户组
注意:
当建立用户并指定用户初始组id时,这个组必须存在。