AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1006887
Accepted
Organic Heart
Organic Heart
Asked: 2020-03-14 16:13:02 +0800 CST2020-03-14 16:13:02 +0800 CST 2020-03-14 16:13:02 +0800 CST

为什么我们要删除 Root 访问权限并创建另一个与 Root 具有相同权限的用户?

  • 772

我是服务器学习的新手,刚开始使用 AWS VPC。所以我一直在阅读的阅读材料主要来自AWS。

我无法理解删除 root 并创建另一个具有与 root 相同权限的用户的概念。

  1. 为什么我们不能保持 root 为 root?
  2. root和具有root权限的用户不是都以类似的方式登录吗?并不是他们使用不同的方法登录,可以访问不同的文件部分……等等。那么为什么保持root访问会被认为是不安全的呢?
security root amazon-web-services
  • 2 2 个回答
  • 192 Views

2 个回答

  • Voted
  1. gnuuu
    2020-03-14T16:35:42+08:002020-03-14T16:35:42+08:00

    通常,能够以 root 身份运行命令的用户需要通过使用sudo. 以 root 身份运行不需要以 root 身份运行的命令可能非常危险,因为 root 具有管理系统文件、安装/卸载软件包、访问(散列)用户密码/etc/shadow以及在系统上执行几乎所有操作的能力。但是,正如您所说,root 没有被“删除”,但访问被禁用,可能通过PermitRootLogin选项通过 ssh。

    此外,如果您正在运行的软件中存在漏洞,例如,允许在您的计算机上访问远程 shell。如果它以 root 身份运行,它将能够在您的计算机上不受限制地执行任何操作。但作为普通用户,它什么也做不了,因为sudo默认情况下需要密码才能以 root 身份运行命令。

    有一些保护措施可以防止您不自觉地完全破坏您的计算机,例如rm -rf /要求--no-preserve-root. 但是这些都不是万无一失的措施,如果你以root身份运行,不小心切换到/目录并运行rm -rf *,你就有麻烦了。而另一方面,用户帐户通常只有对其主文件夹的写入权限,让您有时间退出命令并保留文件。

    • 2
  2. Best Answer
    davidgo
    2020-03-14T16:52:49+08:002020-03-14T16:52:49+08:00

    尽管@gnuu 说的是正确的,但我会以不同的方式回答。我要给出的理由是

    • 如果超过一个人有权访问系统,迫使他们使用其他帐户登录,那么“root”有助于审计和问责(这假设非恶意 root 用户或网络身份验证和/或外部日志记录)

    • 它强制执行最佳实践——例如最少访问原则——这将用户重点放在与使用其 root 权限相关的风险上。它还鼓励像 sudo 这样可以设置的系统执行有限的根活动子集以降低风险。

    • 它鼓励 - 尽可能 - 将服务设置为不以 root 身份运行,这是一个安全的胜利。

    • 它可能会挫败针对 root 帐户的蛮力尝试。

    (完全有可能建立一个具有 root 访问权限的系统来避免所有这些陷阱)

    • 2

相关问题

  • OpenSSH 漏洞 [重复]

  • 选择什么安全套件?

  • 安全地授予对 SQL 2005 复制监视器的访问权限以创建快照

  • SSH 服务器零日漏洞利用 - 保护自己的建议

  • 如何将安全组添加到正在运行的 EC2 实例?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve