#####用户管理#####
用户和组概念
- Linux中用户分为普通用户和超级用户,普通用户可以在系统中执行并完成普通任务,超级用户则可以对整个系统控制,管理,对系统进行一切操作。
- 用户组即一类具有共同特征的用户的集合,同一组用户可以共享该组资源。
####用户查看####
##查看当前用户
##系统中用户查看
id ###查看指定用户id信息
id -u ###查看用户uid
id -g ###查看用户gid
id -G ###查看用户所在的所有组的id
id -n ###显示名字而不是显示id数字
##用户切换
su - username
su - 中"-"表示在用户身份切换同时切换当前环境,执行此命令时,root用户切换普通用户不需要密码;普通用户切换root用户需要输入root用户密码;同级用户切换也需要密码。每次切换到其他用户当操作完成后必须退出,然后再次切换到其他用户,否则会占用系统资源。
###用户在系统中的存储方式
/etc/passwd ###用户信息文件
###用户名称:密码:uid:gid:说明:家目录:,默认shell
/etc/group ###用户组信息
###组名称:组密码:组id:组成员
/etc/shadows ###认证信息
/etc/skel/.* ###,默认开启shell配置,用户的骨文件
/home/username ###用户家目录
###用户管理命令###
##用户删除
userdel student ###删除用户但不删除用户配置文件
userdel -r student ###删除用户并删除用户配置文件
##用户建立
watch -n 1 'tail -n 5 /etc/passwd /etc/group; ls -l /home' ###监控用户信息
useradd -u 3001 Wes_User ###指定用户uid
useradd -g 1562 Wes_User ###指定用户初始组id “1562用户组必须存在”
useradd -G 1562 Wes_User ###指定用户的附加组id,"1562用户组必须存在"
useradd -c "hello" Wes_User ###指定用户的说明
useradd -d /home/lee Wes_User ###指定用户的家目录
useradd -s /bin/sh Wes_User ###指定用户的默认shell
groupadd ##建立用户组
groupadd -g 1562 ###建立用户组并指定用户组id
groupdel ###删除用户组
##更改用户组信息
usermod -l newname Wes_User ###更改用户的名称
usermod -u 1562 Wes_User ###更改用户uid
usermod -g 3001 Wes_User ###更改用户的初始组
usermod -G 1002 Wes_User ###更改用户组的附加组
usermod -aG 1002 Wes_User ###添加用户的附加组
usermod -G " " Wes_User ###删除用户所有附加组的身份
usermod -c "hello" Wes_User ###指定用户说明文字
usermod -d /home/lee Wes_User ###更改用户家目录的指向
usermod -md /home/lee Wes_User ###更改用户家目录
usermod -s /bin/sh Wes_User ###更改用户的shell
usermod -L Wes_User ###冻结用户
usermod -U Wes_User ###解锁用户
####下面举例说明以上命令使用
运行usermod -l linux Wes_User
命令
再次运行usermod -l Wes_User linux
命令
usermod -u 1562 Wes_User
usermod -g 3001 Wes_User
usermod -G 1002 Wes_User
usermod -c "Wes_User" Wes_User
usermod -L Wes_User
usermod -U Wes_User
###当冻结用户Wes_User后,同级用户student是不能切换到该用户的###