具有 root 权限的永久终端

具有 root 权限的永久终端

始终让 (一个) 终端以 root 身份登录是否不好?如果是,为什么?

(我通常会打开具有 root 终端的窗口,因为这样比在所有需要 root 的操作之前都写 sudo 要舒服得多。)

只是为了澄清这不是系统建议的重复问题,我并不是说以 root 身份运行整个帐户,只是一个终端窗口。

谢谢。

附言:抱歉,标题不够描述性,无论出于何种原因,我都无法想出更有意义的东西。

PPS:这并不意味着我以 root 身份执行常规任务(复制、运行正常程序……)。

好的,发布这篇文章后,主要问题出现了——技术差异在执行命令为$ sudo command和 执行命令为之间有# command什么区别?澄清一下:我想直接写入文件/sys/devices/platform/asus-nb-wmi/leds/asus::kbd_backlight/brightness。它只包含一个带有 KB 背光级别的数字。

这失败了:

edison23@edison23-N56VM:/sys/devices/platform/asus-nb-wmi/leds/asus::kbd_backlight$ sudo echo 3 > brightness 
bash: brightness: Permission denied

这成功了

root@edison23-N56VM:/sys/devices/platform/asus-nb-wmi/leds/asus::kbd_backlight# echo 3 > brightness 

为什么?

谢谢

答案1

始终让 (一个) 终端以 root 身份登录是否不好?如果是,为什么?

是的。好吧。注销根终端的想法是由于 Linux 是一个多用户系统。因此其他用户可以走到你的终端并发出你不希望他们发出的命令。随着桌面(通常是单用户)的引入,这个问题不再那么严重。

第二个问题是,某些文件需要用户是文件的所有者。如果您以 root 身份接触这些文件,则它们将保存为 root 用户,并且您可能会被锁定在桌面之外。我们在 Ask Ubuntu 上对此有几个问题。

但除此之外:Ubuntu 不使用 root。我们使用“sudo”,并且(默认情况下)您必须每 15 分钟提供一次“sudo”密码。因此不需要“root”。完全不需要。学会适应 Ubuntu 的做法。它在过去十年左右的时间里已经证明了它的有效性。

但是... 这是你的系统。这是你的数据。如果你认为你需要“root”,那就去做吧。我们大多数人不会。当你搞砸了,那是你自己的事(但也可以通过使用“sudo”来实现;))。

定期备份。检查是否可以恢复备份。并且您应该始终能够恢复系统。

答案2

始终让 (一个) 终端以 root 身份登录是否不好?如果是,为什么?

我只能说我和你一样,直到我犯了一个大错误……大多数时候我都忘了sudo在命令前面添加以获取系统用户的权限。然后有一天我以 root 身份执行了命令

rm -rf / var/www/filenotneeded.html

... 您可能会看到,后面有一个空格/,这意味着它会删除/所有子文件夹,直到rm它本身被删除。如果我使用过,sudo也许我会检查两次,因为我sudo今天仍然忘记。自从我使用以来,sudo错误率一直在下降,而且我觉得比以前更安全了。我不是说你会犯同样的错误......我只是想警告你,使用 root 会在几微秒内破坏系统,并sudo告诉我在执行命令之前应该检查命令。

相关内容