在 Ubuntu 中将帐户设置为 root

Muh*_*han 1 ubuntu permissions sudo

我希望 ubuntu 将我的登录视为 root。我不应该 sudo。我该怎么办?

对于我需要做的几乎任何事情,我都必须 sudo 它。这会导致问题,特别是当我需要安装软件并且由它创建的所有目录都归“root”所有时。

我最近安装了 apache 并且 /var/www 归 root 所有,然后我不得不 chmod 777 才能使东西工作。疯了吧。

Dav*_*man 5

我最近安装了 apache 并且 /var/www 归 root 所有,然后我不得不 chmod 777 才能使东西工作。疯了吧。

是的,不要那样做。用:

chown -R www-data.www-data /var/www
Run Code Online (Sandbox Code Playgroud)

反而。否则,您将损害网页的安全性。向 777 建议 chmod 东西的指南通常是为共享主机提供商编写教程,因为如果他们已经将它设置为775755并作为 www-data 用户 chown 没有理由永远 chmod 777 任何东西,除非你是与系统上的另一个用户共享文件,但即使如此,也只需将其cp/tmp

Sudo 旨在保护您免于以 root 身份做与您无关的愚蠢事情。如果您需要一个临时的“root”shell,请执行sudo su -。被警告这应该只是临时使用。我建议在您的 root 的 .bashrc 中设置 TMOUT=600,以便在闲置 10 分钟后自动踢出 root。

我建议您阅读Ubuntu 服务器指南(直接链接到 pdf)。特别是关于安全的第 8 章。阅读整本书应该可以让你在做、维护和增强你的服务/质量/安全方面得到很好的监督。

  • /var/www 不属于 www-data 是有原因的,apache 用户不应该对它不需要 ** 需要写的任何内容具有写访问权。在几乎所有情况下,它应该只需要 *read* /var/www 。 (3认同)