基于linux系统下的用户管理问题浅谈

用户管理

(1)查看当前用户
whoami
在这里插入图片描述
(2)在系统中用户的查看
id ##查看指定用户id信息
id -u #查看用户的uid
id -g #查看用户的组id
id -G #查看用户所在的所有组id
id -n #显示名字而不显示id数字
在这里插入图片描述

(3)用户切换
gome-session-quit --force #注销当前用户
再用其他用户登陆
在这里插入图片描述
su - 用户名称
在这里插入图片描述
注:若要切换到超级用户可直接su即可
(4)用户在系统中的存储方式
/etc/passwd 用户信息文件
格式: 用户名:密码:uid:组id:说明:家目录:默认shell(为x的代表没有)
在这里插入图片描述
/etc/group 用户组信息文件
格式:组的名字:组id:组成员
在这里插入图片描述
/etc/shadows 认证信息文件
/etc/skel/.* 默认开启shell的配置,用户的骨文件
/home/username 用户的家目录
(5)用户的删除
userdel
userdel student #删除用户但不删除用户的配置文件
userdel -r student #删除用户且删除用户的配置文件
(6)用户的建立
在一开始我们由于学习的需要,通过监控用户的信息来帮助我们观察建立用户时信息的变化
在这里插入图片描述
在这里插入图片描述
watch -n 1 'tail -n 3 /etc/passwd /etc/group;ls -l /home/'的命令中watch是一个动态监控命令
通过watch命令查看用户的信息,组信息,家目录文件

建立:
useradd #建立用户时读取/etc/login.defs文件内容确立规则
useradd -u #指定用户id
useradd -g #指定用户初始组id
useradd -G #指定用户的附加组id
useradd -c #指定用户的说明
useradd -d #指定用户的家目录
useradd-s #指定用户的默认shell

groupadd #建立用户组
groupadd -g [] #建立用户组并指定用户组的id
groupdel #删除用户组
在这里插入图片描述
在这里插入图片描述
从动态监控来看用户建立成功
注意:在建立用户时要先切换到超级管理员用户
(7)更改用户信息
usermod -l #更改用户的名称
usermod -u #更改用户的uid
usermod -g #更改用户的初始组
usermod -G #更改用户的附加组
usermod -aG #添加用户的附加组
usermod -c #指定用户的说明文字
usermod -d #更改用户家目录的指向
usermod -md #更改用户的家目录
usermod -s #更改用户的shell
usermod -L #冻结用户
usermod -U #解锁用户
在这里插入图片描述
在这里插入图片描述
若要修改shell类型得先查看有什么shell类型
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42446031/article/details/85765152
今日推荐