用户

ZaynPei Lv6

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登录呢)

“切换”是指在一个已经登录的会话中,临时获取另一个用户的身份和权限,而无需退出当前会话。