題:
為什麼我必須`sudo`?
Alex Chamberlain
2012-06-14 16:39:29 UTC
view on stackexchange narkive permalink

我在RPi上遵循了一些教程,許多命令都以 sudo 開頭;這是什麼意思,它是做什麼的?

中繼問題:http://meta.raspberrypi.stackexchange.com/questions/97/to-sudo-or-not-to-sudo
這是一個很大的問題,我可以想像很多初學者都需要有關此方面的信息。
@berry120是的,但是它會更適合Unix / Linux SE,因為人們也可以在其他OS上運行他們的Pi(我正在看著您,RISC OS!)
哇啊一歲的問題!使那兩年!
@evamvid這是有關RPi.SE的第一個示例問題之一。
@AlexChamberlain我不知道。。。我也沒有註意到OP已將其標記為Debian(在這種情況下,它更適合)。我想這裡有點重疊...
二 答案:
Alex Chamberlain
2012-06-14 16:39:29 UTC
view on stackexchange narkive permalink

sudo 代表“超級用戶執行”;它允許您以另一個用戶(通常是超級用戶( root ))的身份運行,以執行管理任務,例如更新軟件,更改文件系統和啟動守護程序。

root 具有強大的功能,幾乎可以運行任何東西。因此,它可能會對您的系統造成很大的損害,在最壞的情況下,您將不得不重新啟動。

在運行命令之前,您必須始終了解它在做什麼。

為什麼要有 sudo

出於安全原因,普通用戶無法做任何事情。

為什麼當我們需要提升的權限時為什麼不以 root 身份登錄?

sudo 允許管理員控制每個用戶可以以 root 身份運行的命令。例如,您的管理員可能允許您以 root 身份運行 apt-get ,但沒有其他操作。此外,所有通過 sudo 運行的命令都記錄在 /var/log/auth.log 中。

其他發行版

默認的Debian映像已預先安裝了 sudo ,但其他人可能沒有。您通常可以使用發行版軟件包管理器來安裝它,或者研究獲得root權限的其他方法。

Arch

您可以使用安裝 sudo pacman :以 root 身份運行 pacman -S sudo 。然後,您應該添加一個新用戶並禁用 root 帳戶。

su

在Arch Linux(以及支持該版本的其他發行版)中,可以使用 su (替代用戶)命令來假定任何其他用戶(包括 root )的身份。這意味著您將來的所有命令(在當前會話中)都將具有其權限。但是,您將需要輸入他們的密碼,並且不一定會記錄您運行的命令。

另請參見:

您認為關於`su`的信息對於真正完成答案是否有用?
在“其他發行版”標題下建議進行修改?
除此之外,我傾向於在加載pi時立即編寫“ sudo bash”,以避免始終都需要鍵入sudo。這使您可以使用超級用戶權限運行所有程序。這顯然有點危險,但是使用rpi幾乎沒有什麼壞處可以執行。
這是一個非常不好的習慣!
@phalt為什麼您不只是以root用戶身份登錄?
您可以使用su切換到任何用戶,而不僅僅是root。例如,如果您以root用戶身份登錄,則可以暫時讓特權較低的用戶訴諸危險的事情。但是,如果您不是root用戶,則需要您要使用的用戶密碼。
@goldilocks更好嗎?
berry120
2012-06-14 16:43:50 UTC
view on stackexchange narkive permalink

通常使用它以root身份而不是當前用戶身份執行特定命令。出於安全原因,Linux世界中的規範是主要用戶具有有限的特權,並且當您需要執行一些無特權的事情(例如安裝軟件包)時,可以切換到root用戶。

Root有點像Windows世界中的管理員-它是您最終的“可以做什麼”用戶。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...