
Ubuntu(或 Debian 衍生性商品)透過停用 root 使用者所獲得的實際好處是什麼?
我讀到的所有地方都說要防止沒有經驗的用戶遭受意外損壞。我想知道到底是什麼,因為sudo
可以執行所有命令(我知道/使用)。
那麼什麼情況下root可以造成損害而sudo
不能呢?
PS:我知道如何sudo
運作。
答案1
那麼在什麼情況下 root 會造成損害而 sudo 不會呢?
由於每次想要執行需要特權的操作時通常都必須調用sudo
,原因是您將“三思而後行”,即不只是將 sudo 放在某些內容前面而不考慮您正在運行的命令是什麼將會做。
另一方面su
,一旦你加入了,你就加入了。影響/損壞您的系統的操作- 如果您沒有su 權限,該命令不會執行任何嚴重的操作。
答案2
IMO 與 su 相比,sudo 的主要優點是 sudo 可以更好地記錄運行的命令,並且 sudo 可以更好地控制使用者可以執行的操作。
su 是全部或無,但 sudo 可以設定為允許存取某些命令,但不是所有命令。
看https://help.ubuntu.com/community/RootSudo進行更完整的討論,包括優點和缺點。
答案3
蘇-
當登入時根,您啟動的任何任務,您觸發的操作,或訪問某個網站引起的隨機事件等..將運行為超級用戶。
須藤
當你調用須藤,當您運行命令時,只有那個命令將運行為超級用戶。
您將被要求你的密碼,在執行命令之前。所以用戶交互由你也是必需的。
嘗試調用須藤也可以是已記錄。
答案4
我認為首先,我們需要了解 su 和 sudo 實際上是什麼是
蘇- 代表替代用戶。您可以使用該使用者的密碼以另一個使用者的身分切換到 shell。通常與 root 一起使用。以 root 身分執行時不需要密碼。
須藤- 允許允許的使用者作為另一個使用者執行指定的命令。也常與 root 一起使用。但是,這允許您專門管理哪些命令可以作為其他用途執行。 (例如,您可以賦予使用者運行 init.d 腳本的能力,但僅此而已。)
請注意,您始終可以運行sudo su
or sudo -i
,這將為您提供 root shell。但是,沒有 root 密碼意味著無法直接以 root 身分登入...這意味著沒有人可以侵入該使用者。
編輯:所以也許您尋找的答案是:沒有 root 密碼會迫使您使用sudo
,這反過來又自然地使您與sudo
建議您對以 root 身份運行的操作實施更大控制的理念保持一致。