为什么不应该以root用户身份登录linux系统

在Linux上,根用户相当于Windows上的管理员用户。然而,虽然Windows长期以来的文化是普通用户以管理员身份登录,但在Linux上不应该以root用户身份登录。...

为什么不应该以root用户身份登录linux系统

在Linux上,根用户相当于Windows上的管理员用户。然而,虽然Windows长期以来的文化是普通用户以管理员身份登录,但在Linux上不应该以root用户身份登录。

微软试图用UAC来改进Windows的安全实践——你不应该以root用户身份登录Linux,因为你不应该在Windows上禁用UAC。

为什么ubuntu使用sudo

阻止用户以root身份运行是Ubuntu使用sudo而不是su的原因之一。默认情况下,Ubuntu上的root密码是锁定的,因此普通用户如果不特意重新启用root帐户,就不能以root身份登录。

在其他Linux发行版上,历史上可以从图形登录屏幕以root身份登录并获得root桌面,尽管许多应用程序可能会抱怨(甚至拒绝以root身份运行,就像VLC那样)。来自Windows的用户有时决定以root用户身份登录,就像他们在windowsxp上使用管理员帐户一样。

为什么不应该以root用户身份登录linux系统

使用sudo,您可以运行获得root权限的特定命令(以sudo为前缀)。对于su,您可以使用su命令获得一个根shell,在退出根shell之前(希望如此)运行您想要使用的命令。Sudo有助于实施最佳实践,只运行需要以root身份运行的命令(如软件安装命令),而不将您留在root shell中,在那里您可以以root身份登录或运行其他应用程序。

为什么不应该以root用户身份登录linux系统

限制损害

当您以自己的用户帐户登录时,您运行的程序将被限制写入系统的其余部分–它们只能写入您的主文件夹。在未获得根权限的情况下,无法修改系统文件。这有助于保持计算机的安全。例如,如果Firefox浏览器有一个安全漏洞,而您以root用户身份运行它,那么恶意网页将能够写入您系统上的所有文件,读取其他用户帐户主文件夹中的文件,并用受损的命令替换系统命令。相反,如果你以有限的用户帐户登录,恶意网页将无法执行这些操作–它只能在你的主文件夹中造成损害。虽然这仍然会导致问题,但这比让整个系统受损要好得多。

这也有助于保护您免受恶意或只是普通的错误应用程序。例如,如果您运行的应用程序决定删除它有权访问的所有文件(可能它包含一个讨厌的bug),该应用程序将删除您的主文件夹。这是不好的,但如果你有备份(你应该!),恢复主文件夹中的文件相当容易。但是,如果应用程序具有root访问权限,它可能会删除硬盘上的每个文件,需要完全重新安装。

为什么不应该以root用户身份登录linux系统

细化权限

虽然较旧的Linux发行版以root用户身份运行整个系统管理程序,但现代Linux桌面使用PolicyKit对应用程序接收的权限进行更细粒度的控制。

例如,软件管理应用程序只能通过PolicyKit被授予在系统上安装软件的权限。该程序的界面将以有限的用户帐户权限运行,只有安装了软件的程序部分将获得提升的权限,而该程序部分将只能安装软件。

为什么不应该以root用户身份登录linux系统

该程序将没有对整个系统的完全root访问权限,如果在应用程序中发现安全漏洞,这将保护您。PolicyKit还允许有限的用户帐户在没有获得完全根访问权限的情况下进行一些系统管理更改,从而更容易作为有限的用户帐户运行,而且麻烦更少。


Linux将允许您以root用户身份登录到图形桌面,就像它允许您在系统运行时删除硬盘上的每个文件,或者将随机噪声直接写入硬盘,消除文件系统一样——但这不是一个好主意。即使您知道自己在做什么,系统也不是设计成以root用户身份运行的——您绕过了许多使Linux如此安全的安全体系结构。

  • 发表于 2021-04-09 02:41
  • 阅读 ( 170 )
  • 分类:互联网

你可能感兴趣的文章

linux命令参考备忘单

...对于长期用户,也有太多的命令要提交到内存中。这就是为什么我们准备了这个方便的Linux命令备忘单。如果您想运行其中的几个,请查看如何在带屏幕的Linux终端上执行多任务。 ...

  • 发布于 2021-03-22 04:06
  • 阅读 ( 233 )

如何更改linux密码

... 身份证号码将是最重要的。列表中您自己的帐户应该类似于“用户名:x:1000:1000:Firstname Lastname,,,,:/home/username:/bin/bash。“ ...

  • 发布于 2021-03-28 02:28
  • 阅读 ( 187 )

针对初学者系统管理员的10个linux强化提示

...几年的时间来为他们的机器找到最好的安全策略。这就是为什么我们要为像你这样的新用户分享这些基本的Linux强化技巧。试试看。 ...

  • 发布于 2021-03-28 14:39
  • 阅读 ( 248 )

systemd将改变linux主目录的工作方式

...除了他所说的“sidecar数据库”,其中包含了Poettering认为应该集中的关于您的重要信息片段。“/etc/passwd”和“/etc/shadow”文件包含身份验证信息和散列密码。但是,它们也保存了一些信息,比如您的默认shell,General Electric Comprehe...

  • 发布于 2021-04-02 04:05
  • 阅读 ( 204 )

如何使用nextcloud构建自己的云文件同步

...能的root用户身份登录是一个非常糟糕的想法。 现在,您应该已经从服务器提供商处获得了IP地址和根密码。IP地址是您连接到服务器的方式,密码让您进入。 首先,键入以下内容(用服务器的IP地址替换X),然后按Enter键: 宋...

  • 发布于 2021-04-02 10:12
  • 阅读 ( 164 )

如何在linux上使用suid、sgid和sticky位

...的id都被设置为dave。所以,它的行为就像一个正常的程序应该。 让我们将它复制到/usr/local/bin目录,以便其他人可以使用它。 我们键入以下命令,使用chmod设置SUID位,然后检查它是否已设置: sudo cp htg /usr/local/bin sudo chmod u+s /usr...

  • 发布于 2021-04-02 14:48
  • 阅读 ( 173 )

linux下如何控制sudo访问

...破坏。没有人是绝对正确的。这是危险的东西。 这就是为什么现在认为不以root用户身份登录是最佳实践的原因。使用常规用户帐户登录,并使用sudo在短时间内提升您的权限。通常这只是发出一个命令。 相关:在Linux中,“一切...

  • 发布于 2021-04-02 22:30
  • 阅读 ( 157 )

保护ssh服务器的最佳方法

...的特征(如IP地址或主机名)排除和允许连接。TCP包装器应该与正确配置的防火墙结合使用,而不是代替防火墙。在我们的特定场景中,我们可以通过使用TCP包装器来相当程度地收紧内容。 TCP包装器已经安装在用于研究本文的ubu...

  • 发布于 2021-04-03 01:55
  • 阅读 ( 348 )

如何在linux上使用chown命令

...,就不能让系统上的其他用户无意中“采用”文件。 你为什么要改变所有权? 以下是一些您可能希望这样做的情况的示例: 如果在不同的Linux或类Unix操作系统之间传输文件,则需要将用户和组所有者更改为要在新Linux计算机上...

  • 发布于 2021-04-03 05:00
  • 阅读 ( 161 )

您可以在mac上的活动监视器中安全地退出哪些进程?

...全。下面是如何区别的。 这些用户都是谁? 首先,您应该查看流程的所有者。macOS(以及任何其他类似Unix的操作系统,包括Linux)中的进程都有所有者,将每个进程绑定到启动该进程的用户帐户。虽然你可以识别你的用户帐...

  • 发布于 2021-04-03 18:31
  • 阅读 ( 183 )
tax0164
tax0164

0 篇文章

相关推荐