用户
Linux 用户账户基础
在 Linux 和类 Unix 系统中,大致有三类用户角色: 超级用户 (root), 普通用户 (Regular User)和系统用户 (System User).
- 超级用户 (root) : UID 为 0, 拥有系统的最高、无限制的权限。可以执行任何操作,包括修改系统文件、管理所有用户和进程。
- 普通用户 (Regular User):UID通常从 1000 开始, 权限受限,
默认只能在自己的家目录 (/home/username)
内自由读写文件,对系统级的文件和目录只有读取权限或完全没有权限。
- 我们执行日常任务,如开发、浏览网页、文档处理通常处在这一层级
- 系统用户 (System User):UID 通常在 1 到 999 之间, 这些用户不是为人类交互设计的。它们被各种系统服务(如 www-data 用于 Apache/Nginx,postfix 用于邮件服务)所使用,以便以受限的权限运行,从而提高系统安全性。
登录 (Login):创建全新的会话
“登录”是指用户向系统证明自己身份(认证),并由系统为其创建一个全新的、隔离的工作会话(Session)的过程。其可以分为本地登录和远程登录两类.
本地登录 (Local Login): 指直接在连接到计算机的物理设备上登录。
远程登录 (Remote Login): 指通过网络从一台计算机连接到另一台计算机。常见的远程登录方式有SSH登录
SSH (Secure Shell):是进行远程服务器管理的最主要、最安全的方式。
使用 SSH 客户端命令 ssh username@hostname_or_ip。服务器会要求你通过密码或 SSH 密钥进行认证。
与本地登录一样,SSH 成功认证后会在远程服务器上为你启动一个全新的 登录 Shell。
用户切换 (Switching):在现有会话中改变身份
(那我为什么不创建一个新的shell登录呢)
“切换”是指在一个已经登录的会话中,临时获取另一个用户的身份和权限,而无需退出当前会话。