百度
360搜索
搜狗搜索

linux多个用户怎么切换详细介绍

在 Linux 系统中,切换用户是日常管理的基础操作。以下是从基础到进阶的完整指南,涵盖命令行与图形界面的操作方法、安全注意事项及特殊场景处理:

一、命令行切换用户

1.
su 命令:直接切换用户身份

  • 语法su [选项] [用户名]
    • 示例
      • 切换到 root 用户:su - root- 表示同时切换环境变量)
      • 切换到普通用户:su test (需输入目标用户密码)

  • 退出当前用户:输入 exit 或按 Ctrl+D 返回原用户
  • 关键参数
    • -l/--login:切换用户并加载其完整环境(等同于 su -
    • -c "命令":执行指定命令后返回原用户(如 su -c "ls /root"

2.
sudo 命令:临时提升权限

  • 语法sudo [选项] 命令
    • 示例
      • 以 root 身份执行单条命令:sudo apt update (需输入当前用户密码)
      • 以其他用户身份执行命令:sudo -u devesh ls /home/devesh

    • 进阶用法
      • 执行多条命令:sudo -- bash -c "pwd; hostname; whoami"
      • 进入 root 交互式 Shell:sudo -i (等同于 su - root

二、图形界面切换用户

1. 字符界面与图形界面切换

  • 切换到字符界面:按 Ctrl+Alt+F2~F6 进入不同的虚拟终端
  • 返回图形界面:按 Ctrl+Alt+F1Alt+F7(VMware 中需加 Shift

2. 桌面环境用户切换

  • GNOME/KDE
    • 点击右上角用户图标 → 选择 “切换用户”
    • 输入目标用户密码(若启用自动登录则无需输入)

  • 注销当前用户:点击用户图标 → “注销” 或 logout 命令

三、安全与权限管理

1.
su
sudo 的核心区别

特性 su sudo
权限范围 完全切换用户身份 仅执行指定命令
密码要求 需要目标用户密码 需要当前用户密码
安全性 风险高(需共享 root 密码) 风险低(权限可控)
日志记录 记录到 /var/log/secure 记录到 /var/log/auth.log

2. 权限配置最佳实践

  • sudo 配置文件
    • 编辑:sudo visudo (使用专用工具避免语法错误)
    • 示例:
      • 允许用户 tom 无密码执行 apt 命令:tom ALL=(ALL) NOPASSWD: /usr/bin/apt
      • 限制用户执行特定命令:user1 ALL=(root) !/usr/bin/passwd root

  • su 安全增强
    • 仅允许 wheel 组成员使用 su:修改 /etc/pam.d/su 添加 auth required pam_wheel.so use_uid

四、特殊场景处理

1. 忘记密码的解决方案

  • 单用户模式重置密码
    1. 重启系统,在 GRUB 菜单选择内核 → 按 e 编辑
    2. linux 行末尾添加 singleinit=/bin/bash
    3. Ctrl+X 启动 → 直接进入 root Shell → 执行 passwd root

2. Ubuntu 特殊配置

  • 默认禁用 root 账户
    • 启用 root:sudo passwd root (设置密码后可通过 su root 切换)
    • 禁用 root:sudo passwd -l root (锁定账户)

3. 无密码执行 sudo 命令

  • 配置方法:bash
     visudo

    username ALL NOPASSWD: /path/to/command

    • 示例:允许用户 deploy 无密码重启服务:deploy ALL=(root) NOPASSWD: /usr/sbin/service

五、高级技巧与工具

1. 环境变量管理

  • 保留当前环境su -m root (不重置环境变量)
  • 临时提升权限sudo -E (保留当前环境变量)

2. 日志审计

  • 查看切换记录:bash
      /var/log/secure  

    /var/log/auth.log

    • 示例grep "su" /var/log/secure 过滤 su 操作

3. 发行版差异

  • CentOS/RHEL:默认允许 root 直接登录,可通过 sshd_config 禁用
  • Fedora:默认使用 cockpit 图形化管理用户切换

六、安全注意事项

  1. 避免长期使用 root:日常操作建议使用普通用户 + sudo
  2. 定期审查日志:检查 /var/log/secure/var/log/auth.log 异常登录
  3. 限制 sudo 权限:仅开放必要命令(如 visudo 中使用绝对路径)
  4. 使用强密码:通过 pam_pwquality 模块强制密码复杂度

通过以上方法,你可以灵活管理多用户环境,平衡效率与安全性。对于生产环境,建议结合 sudo 的细粒度权限控制和 PAM 认证模块,实现最小权限原则。

阅读更多 >>>  为什么苹果软件等待

网站数据信息

"linux多个用户怎么切换"浏览人数已经达到18次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:linux多个用户怎么切换的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!