Linux 中的 su 和 sudo 命令這兩個有什么不一樣(最新整理)
Linux
是一個多用戶的操作系統(tǒng)。在 Linux
中,理論上來說,我們可以創(chuàng)建無數(shù)個用戶,但是這些用戶是被劃分到不同的群組里面的,有一個用戶,名叫 root
,是一個很特殊的用戶,它是超級用戶,擁有最高權限。但是在大多數(shù)版本的 Unix/Linux 中,都不推薦直接使用 root 賬號登錄系統(tǒng)。
自己創(chuàng)建的用戶是有限權限的用戶,這樣大大提高了
Linux
系統(tǒng)的安全性,有效防止誤操作或是病毒攻擊
,但是我們執(zhí)行的某些命令需要更高權限時可以使用sudo
命令。
1、切換用戶命令【su】
su 命令全稱為“swith user”,用于切換當前用戶身份到指定用戶或者以指定用戶的身份執(zhí)行命令或程序。
- 普通用戶切換到 root 用戶,可以使用 su – 或su root,但是必須輸入 root 密碼才能完成切換。
- root 用戶切換到普通用戶,可以使用 su username,不需要輸入任何密碼即可完成切換。
- 并且切換用戶,需要 root 用戶權限。
語法格式::
su [選項] [用戶名]
常用參數(shù):
-c 或 --command | 執(zhí)行完指定的指令后,即恢復原來的身份 |
---|---|
-f 或 --fast | 適用于 csh 與 tsch,使 shell 不用去讀取啟動文件 |
-l 或 --login | 改變身份時,也同時變更工作目錄,以及 HOME,SHELL,USER,logname。此外,也會變更PATH變量 |
-m, -p 或 --preserve-environment | 變更身份時,不要變更環(huán)境變量 |
等等 | 詳情請參見:https://www.linuxcool.com/su |
使用舉例:
su 命令后面可以加“-”會將當前的工作目錄自動轉換到切換后的用戶主目錄。
命令 | 含義 |
---|---|
su | 切換到 root 用戶 |
su root | 切換到 root 用戶 |
su - | 切換到 root 用戶,同時切換目錄到 /root |
su - root | 切換到 root 用戶,同時切換目錄到 /root |
su 普通用戶 | 切換到普通用戶 |
su - 普通用戶 | 切換到普通用戶,同時切換普通用戶所在的目錄 |
舉例說明:
sudo su --> 切換為root用戶(exit 命令或 CTRL + D 快捷鍵都可以使普通用戶切換為 root 用戶) su peng --> 切換為普通用戶 su - --> 切換為root用戶
切換到管理員 root
su 或者 sudo su
切換用戶
su 用戶名
注意:對于 ubuntu 平臺,只能通過 su 或者 sudo su 進入 root 賬號。
2、以 root 身份執(zhí)行命令【sudo】
sudo 命令可以臨時獲取 root 權限,系統(tǒng)管理員允許普通用戶執(zhí)行 root 命令才能執(zhí)行的操作。
擴展命令:
sudo -l :顯示出自己<執(zhí)行 sudo 的使用者>的權限
sudo !! :以 root 權限執(zhí)行上一條的命令
注意:
sudo 和 su 命令輸入回車完之后還需要輸入用戶密碼的!如果你輸入過一次,他將會有幾分鐘的記憶。
3、總結
有很多命令需要管理員權限才能使用,可以輸入命令前加(sudo),也可以直接切換到管理員賬號(su)再執(zhí)行。
到此這篇關于Linux 中的 su 和 sudo 命令這兩個有什么不一樣(最新整理)的文章就介紹到這了,更多相關Linux su 和 sudo 命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
linux shell 自定義函數(shù)方法(定義、返回值、變量作用域)
linux shell 可以用戶定義函數(shù),然后在shell腳本中可以隨便調(diào)用。下面說說它的定義方法,以及調(diào)用需要注意那些事項2014-09-09Linux下統(tǒng)計當前文件夾下的文件個數(shù)、目錄個數(shù)
這篇文章主要介紹了Linux下統(tǒng)計當前文件夾下的文件個數(shù)、目錄個數(shù),本文使用ls命令配合管理、grep命令實現(xiàn)統(tǒng)計需求,需要的朋友可以參考下2014-10-10