Linux学习笔记(四) 用户管理
基本介绍
Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
1.添加用户
useradd 用户名
应用案例:添加一个用户milan,默认该用户的家目录在/home/milan。
useradd milan
可以输入下面指令,进入/home/下面,查看家目录下是否创建了milan目录。
cd /home/
ls
细节说明:
1).当创建用户成功后,会自动地创建和用户名同名地家目录。位置在/home/下。
2).也可以通过下面指令给新创建的用户指定家目录。
useradd -d 指定目录 新的用户名
如使用下面指令:
useradd -d /home/test milan
这样原本要在/home/milan创建一个milan的家目录,运行上述指令后,/home/test会成为milan的家目录。(-d指directory)
2.指定/修改密码
passwd 用户名
注:不加用户名会修改当前用户的密码。
3.删除用户
userdel 用户名
应用案例:
(1).删除用户milan,但是要保留家目录。
userdel milan
(2).删除用户以及用户主目录,比如tom。
userdel -r tom
细节说明:
一般建议保留要删除账号的家目录。
4.查询用户需信息指令
id 用户名
细节说明:
当用户不存在时,会返回无此用户。
5.切换用户
介绍:在Linux中进行操作中,如果当前用户的权限不够,可以通过su指令切换到高权限用户,比如root用户。
su - 要切换的用户名
细节说明:
1).从高权限的用户切换到低权限的用户,不需要输入密码,反之需要。
2).当需要返回到原来用户时,使用exit/logout指令。
6.查询当前使用的用户/登录的用户
whoami 或 who am i
细节说明:
whoami显示当前使用的身份,who am i显示最初的身份。
用户组相关指令
介绍:类似于角色,系统可以对有共性的多个用户进行统一的管理(添加组可以更方便权限管理)
7.新增组
groupadd 组名
8.删除组
groupdel 组名
9.添加用户时直接加上组
useradd -g 用户组 用户名
使用细节:
当使用useradd 用户名 该指令时,系统将直接创建一个和用户名同名的组,然后将新建的用户加入到这个组当中。
10.修改用户的组
usermod -g 用户组 用户名
使用细节:
使用root修改一个用户的组后,如果该用户正在登录,则此时用户登录的组仍然是之前修改的组,只有当重新登录后才会生效。
用户和组相关文件
1./etc/passwd 文件,该文件为用户(user)配置文件,记录用户的各种信息。
可以直接使用vim打开查看:
vim /etc/passwd
每行的含义:用户名:口令(加密或者不显示:用户标识号(Uid):组标识符(gid):注释性描述:主目录:登录shell。
Shell的作用:
Shell 作用如下图,内核无法直接理解指令,指令需要通过Shell,Shell翻译后传递给内核。国内主要使用bash(即bashell)。
2./etc/shadow 文件,口令的配置文件
每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:警告时间:不活动时间:失效时间:标志
其中密码是经过加密的,后面的各种时间数据也是经过处理的,不能直接看懂。
3./etc/group 文件,组(group)的配置文件,记录Linux包含的组的信息。
每行含义:组名:口令:组标识号:组内用户列表
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律