在Ubuntu中将帐户设置为root

我想要Ubuntu的根对待我的login。 我不应该sudo。 我该怎么办?

几乎所有我需要做的事情,我必须sudo它。 这导致问题,特别是在我需要安装软件的情况下,所有由它创build的目录被“root”拥有。

我最近安装了apache和/ var / www是由root拥有,然后我不得不chmod 777使东西工作。 疯了吧。

我最近安装了apache和/ var / www是由root拥有,然后我不得不chmod 777使东西工作。 疯了吧。

是的,不要这样做。 使用:

chown -R www-data.www-data /var/www 

代替。 否则,您的网页安全性将受到影响。 向777提供chmod的指南通常是为共享主机提供者编写教程,因为如果他们已经将它设置为775或者755以及chown为www-data用户,那么除非你是与系统上的另一个用户共享一个文件,但即使这样,只是将其CP/ tmp

Sudo是为了保护你不做根本没有生意的傻事。 如果你需要一个临时的“root”shell,请sudo su – 。 被警告的这个应该只是暂时的。 我build议你在根目录的.bashrc里加一个TMOUT = 600,这样root在空闲10分钟后自动被踢出去。

我build议你阅读Ubuntu Server Guide (直接链接到pdf)。 具体的安全第8章。 阅读整本书应该让你在做,维护和提高你的服务/质量/安全方面有很大的疏忽。

您可以在密码文件中将您的uid设置为0。

我的意思是,这是一个非常愚蠢的想法,但你可以做到这一点。 这与根源是一回事,但从技术上讲它是工作的。

在Linux中,只有root拥有所有权限。 对于普通用户, sudosu更像是“以pipe理员身份运行”,而不是UAC。 最近你可以得到的是:

  • 禁用sudo的密码要求 – 这已经在其他答案中解释过了(我不打算在手机上重新input)。
  • 对于多个操作,运行sudo -i以获得以root用户身份运行的shell。
  • 我可能会为此下降,但总是有一种方法可以在开始时以root身份login。 (并且在Windows上接受与pipe理员相同甚至更多的风险。)

从你提到的问题的angular度来看,我假设你来自Windows背景,并期望软件能够与Windows使用的相同模型一起工作。 不幸的是,情况并非如此,你确实需要花一些时间来让你的头脑围绕着Linux所使用的安装和安全的新模式。

如果你想方设法使Linux更像Windows,那么你将不会对结果感到满意。 他们有非常不同的devise理念。 为了简化(而且冒着风险!)linux的方式更加灵活和强大,windows方式不太安全,但是更容易。

你可以给自己无密码的sudo权限。 不过,您仍然必须在需要root权限的命令前键入sudo 。 看看man sudoers以及/etc/sudoers文件(使用visudo命令编辑)中的注释。

下面是我的/etc/sudoers文件(在Gentoo上)的有趣摘录:

 # Uncomment to allow people in group wheel to run all commands # %wheel ALL=(ALL) ALL # Same thing without a password # %wheel ALL=(ALL) NOPASSWD: ALL 

您的用户需要在wheel组中才能正常工作。

当然,无论何时涉及到权限和安全,在放宽任何限制之前都要多思考。

我最近安装了apache和/ var / www是由root拥有,然后我不得不chmod 777使东西工作。 疯了吧。

是的 ,这疯了! 我强烈build议你将/var/www返回到原来的状态。