首頁  >  文章  >  運維  >  linux中權限最大的帳號是啥

linux中權限最大的帳號是啥

青灯夜游
青灯夜游原創
2022-09-19 17:28:588315瀏覽

linux中權限最大的帳號是「root」。 Root(根用戶)是超級管理員帳號,因其可對根目錄執行讀寫和執行操作而得名;它可以做任何事以及使用系統的一切東西、可以在Linux系統上訪問任何文件和運行任何命令。 root有系統所有的權限,如果root密碼洩漏,就會導致整台電腦上所有使用者的資料被完全竊取。

linux中權限最大的帳號是啥

本教學操作環境:linux7.3系統、Dell G3電腦。

linux中權限最大的帳號是「root」。

Root,又稱根用戶,是Unix(如Solaris、AIX、BSD)和類UNIX系統(如Linux、QNX等),以及Android和iOS行動裝置系統中的唯一的超級用戶,因其可對根目錄執行讀寫和執行操作而得名。

Root是超級管理員帳號,它可以做任何事以及使用系統的一切。它可以在你的 Linux 系統上存取任何檔案和運行任何命令。

能力越大,責任越大。 root 使用者給予你完全控制系統的能力,因此,它應該謹慎地使用。 root 使用者可以存取系統文件,執行更改系統配置的命令。因此,一個錯誤的命令可能會破壞系統。

root具有系統所有的權限,root密碼如果洩漏,足以導致整台電腦完全被竊取root密碼的人所控制,擁有root密碼就意味著擁有了這台電腦上所有用戶的所有數據。

這就是為什麼 Ubuntu 和其它基於 Ubuntu 的發行版預設鎖定 root 用戶,以從意外的災難中挽救你的原因。

對於你的日常任務,像移動你家目錄中的文件,從互聯網下載文件,創建文檔等等,你不需要擁有 root 權限。

打個比方來更能理解它。假設你想要切一個水果,你可以使用一把廚房用刀。假設你想要砍一顆樹,你就得使用一把鋸子。現在,你可以使用鋸子來切水果,但那不明智,不是嗎? _

這意味著,你不能是 Ubuntu 中 root 使用者或不能使用 root 權限來使用系統嗎?不,你仍然可以在 sudo 的幫助下來擁有 root 權限來存取(在下一節中解釋)。

要點: 使用於常規任務,root 使用者權限太過強大。這就是為什麼不建議一直使用 root 使用者。你仍然可以使用 root 使用者來執行特殊的命令。

如何在 Ubuntu 中像 root 使用者一樣執行指令?

linux中權限最大的帳號是啥

對於一些系統的特殊任務來說,你將需要 root 權限。例如。如果你想透過命令列更新 Ubuntu,你不能作為一個常規使用者來執行該命令。它將給出權限被拒絕的錯誤。

apt update
Reading package lists... Done
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
W: Problem unlinking the file /var/cache/apt/pkgcache.bin - RemoveCaches (13: Permission denied)
W: Problem unlinking the file /var/cache/apt/srcpkgcache.bin - RemoveCaches (13: Permission denied)

那麼,你如何像 root 使用者一樣執行指令?簡單的答案是,在命令前添加 sudo,來像 root 用戶一樣運行。

sudo apt update

Ubuntu 和許多其它的 Linux 發行版使用一個被稱為 sudo 的特殊程式機制。 sudo 是一個以 root 使用者(或其它使用者)來控制執行指令存取的程式。

實際上,sudo 是一個非常多用途的工具。它可以配置為允許一個使用者像 root 使用者一樣來運行所有的命令,或者僅僅一些命令。你也可以設定為無需密碼即可使用 sudo 運行命令。這個主題內容比較豐富,也許我會在另一篇文章中詳細討論它。

就目前而言,你應該知道當你安裝 Ubuntu 時,你必須建立一個使用者帳號。這個使用者帳號在你係統上以管理員身分來工作,並且按照 Ubuntu 中的預設 sudo 策略,它可以在你的系統上使用 root 使用者權限來執行任何命令。

sudo 的問題是,執行 sudo 不需要 root 使用者密碼,而是需要使用者自己的密碼。

並且這就是為什麼當你使用sudo 運行一個命令,會要求輸入正在運行sudo 命令的用戶的密碼的原因:

[email protected]:~$ sudo apt update
[sudo] password for abhishek:

正如你在上面示例中所見abhishek 在嘗試使用sudo 來執行apt update 指令,系統要求輸入abhishek 的密碼。

如果你對 Linux 完全不熟悉,當你在終端機中開始輸入密碼時,你可能會驚訝,在螢幕上什麼都沒有發生。這是十分正常的,因為作為預設的安全功能,在螢幕上什麼都不會顯示。連星號(*)都沒有。輸入你的密碼並按下回車鍵。

要點:為在 Ubuntu 中像 root 使用者一樣執行命令,在命令前添加 sudo。當被要求輸入密碼時,輸入你的帳戶的密碼。當你在螢幕上輸入密碼時,什麼都看不見。請繼續輸入密碼,並按下回車鍵。

如何在 Ubuntu 中成为 root 用户?

你可以使用 sudo 来像 root 用户一样运行命令。但是,在某些情况下,你必须以 root 用户身份来运行一些命令,而你总是忘了在命令前添加 sudo,那么你可以临时切换为 root 用户。

sudo 命令允许你来模拟一个 root 用户登录的 shell ,使用这个命令:

sudo -i
[email protected]:~$ sudo -i
[sudo] password for abhishek:
[email protected]:~# whoami
root

你将注意到,当你切换为 root 用户时,shell 命令提示符从 $(美元符号)更改为 #(英镑符号)。我开个(拙劣的)玩笑,英镑比美元强大。

虽然我已经向你显示如何成为 root 用户,但是我必须警告你,你应该避免作为 root 用户使用系统。毕竟它有阻拦你使用 root 用户的原因。

另外一种临时切换为 root 用户的方法是使用 su 命令:

sudo su

如果你尝试使用不带有的 sudo 的 su 命令,你将遇到 “su authentication failure” 错误。

你可以使用 exit 命令来恢复为正常用户。

exit

如何在 Ubuntu 中启用 root 用户?

现在你知道,root 用户在基于 Ubuntu 发行版中是默认锁定的。

Linux 给予你在系统上想做什么就做什么的自由。解锁 root 用户就是这些自由之一。

如果出于某些原因,你决定启用 root 用户,你可以通过为其设置一个密码来做到:

sudo passwd root

再强调一次,不建议使用 root 用户,并且我也不鼓励你在桌面上这样做。如果你忘记了密码,你将不能再次在 Ubuntu 中更改 root 用户密码。(LCTT 译注:可以通过单用户模式修改。)

你可以通过移除密码来再次锁定 root 用户:

sudo passwd -dl root

相关推荐:《Linux视频教程

以上是linux中權限最大的帳號是啥的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn