“sudo 屏幕”与“屏幕 -> sudo”

Jer*_*emy 6 security display shell

当我想将 root shell 放入屏幕时,我通常会执行sudo screen. 我的一个朋友首先启动screen,然后在屏幕会话中放置一个 root shell。

从安全的角度来看,两者的更好方法是什么?它甚至重要吗?

jjl*_*lin 9

通常,只有在真正需要时,进程才应以 root 身份运行。sudo screen意味着它screen自己和它下面的所有 shell 都以 root 身份运行,而screen后跟sudo意味着只有那个 shell 以 root 身份运行。

所以只看安全性,后者更可取,但如果你真的需要打开很多root shell,为了方便起见,你可能会决定采用前一种方法。

  • 还有一个可能会引起混淆的细微差别:sudo screen 将使用 root 的 screenrc,而 screen(和里面的任何东西)将使用用户的 screenrc。如果其中一个设置得很好,另一个设置得不好,结果可能会令人惊讶。 (2认同)