始终让 (一个) 终端以 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
告诉我在执行命令之前应该检查命令。