溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux su密碼指的是什么

發(fā)布時間:2023-03-20 10:38:34 來源:億速云 閱讀:247 作者:iii 欄目:建站服務器

本篇內容主要講解“l(fā)inux su密碼指的是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“l(fā)inux su密碼指的是什么”吧!

su的密碼就是root根用戶的密碼;安裝Linux或者Unix操作系統(tǒng)的時候,會有提示讓用戶輸入root的密碼,這也是執(zhí)行“sudo su”命令以后出現(xiàn)讓用戶輸入的密碼。su全稱“switch user”,可讓用戶暫時變更登入的身份,除root外變更時須輸入所要變更的用戶帳號與密碼。

su密碼是什么意思

su的密碼就是root根用戶的密碼呢,安裝Linux或者Unix操作系統(tǒng)的時候,會有提示讓您輸入root的密碼的,這就是執(zhí)行sudo su命令以后出現(xiàn)讓您輸入密碼的密碼,注意這個密碼是不會顯示星號或者其他符號的,一直是空白的,輸入完成以后直接回車就好。

su命令介紹

su(英文全拼:switch user)。在Linux中 su 命令可讓用戶暫時變更登入的身份,除 root 外變更時須輸入所要變更的用戶帳號與密碼。

使用權限:所有使用者。

功能:變更用戶身份,若不指定用戶帳號,則預設變更為root。

語法

su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]

參數(shù)說明:

  • -f 或 --fast 不必讀啟動檔(如 csh.cshrc 等),僅用于 csh 或 tcsh

  • -m -p 或 --preserve-environment 執(zhí)行 su 時不改變環(huán)境變數(shù)

  • -c command 或 --command=command 變更為帳號為 USER 的使用者并執(zhí)行指令(command)后再變回原來使用者

  • -s shell 或 --shell=shell 指定要執(zhí)行的 shell (bash csh tcsh 等),預設值為 /etc/passwd 內的該使用者(USER) shell

  • --help 顯示說明文件

  • --version 顯示版本資訊

  • - -l 或 --login 這個參數(shù)加了之后,就好像是重新 login 為該使用者一樣,大部份環(huán)境變數(shù)(HOME SHELL USER等等)都是以該使用者(USER)為主,并且工作目錄也會改變,如果沒有指定 USER ,內定是 root

  • USER 欲變更的使用者帳號

  • ARG 傳入新的 shell 參數(shù)

常用范例:

例一:變更帳號為 root 并在執(zhí)行 ls 指令后退出變回原使用者

命令:su -c ls root

??變更帳號為 root 并在執(zhí)行 ls 指令后退出變回原使用者。

[root@localhost ~]# su -c ls root
公共  視頻  文檔  音樂	anaconda-ks.cfg
模板  圖片  下載  桌面	initial-setup-ks.cfg

例二:切換用戶

命令: su root

??testuser切換成root,相當于用戶改成root但是操作的是testuser環(huán)境
??小權限切換大權限要求輸入密碼;大權限切換小權限不需要輸入密碼。
??切換用戶,只能獲得用戶的執(zhí)行權限,不能獲得環(huán)境變量。

[testuser@localhost ~]$ whoami //顯示當前用戶
testuser
[testuser@localhost ~]$ pwd //顯示當前目錄
/home/testuser
[testuser@localhost ~]$ su root //切換到root用戶
密碼:
[root@localhost testuser]# whoami
root
[root@localhost testuser]# pwd
/home/testuser

例三:切換用戶,改變環(huán)境變量

命令:su - root

??testuser切換成root,相當于用戶改成root,操作的是root環(huán)境。即變更帳號為 root 并改變工作目錄至 root 的家目錄。
??切換到用戶并獲得該用戶的環(huán)境變量及執(zhí)行權限。

[testuser@localhost ~]$ whoami
testuser
[testuser@localhost ~]$ pwd
/home/testuser
[testuser@localhost ~]$ su - root
密碼:
[root@localhost ~]# whoami
root
[root@localhost ~]# pwd
/root

su 和 su - 的區(qū)別

注意,使用 su 命令時,有 - 和沒有 - 是完全不同的,- 選項表示在切換用戶身份的同時,連當前使用的環(huán)境變量也切換成指定用戶的。我們知道,環(huán)境變量是用來定義操作系統(tǒng)環(huán)境的,因此如果系統(tǒng)環(huán)境沒有隨用戶身份切換,很多命令無法正確執(zhí)行。

舉個例子,普通用戶 lamp 通過 su 命令切換成 root 用戶,但沒有使用 - 選項,這樣情況下,雖然看似是 root 用戶,但系統(tǒng)中的 $PATH 環(huán)境變量依然是 lamp 的(而不是 root 的),因此當前工作環(huán)境中,并不包含 /sbin、/usr/sbin等超級用戶命令的保存路徑,這就導致很多管理員命令根本無法使用。不僅如此,當 root 用戶接受郵件時,會發(fā)現(xiàn)收到的是 lamp 用戶的郵件,因為環(huán)境變量 $MAIL 也沒有切換。

初學者可以這樣理解它們之間的區(qū)別,即有 - 選項,切換用戶身份更徹底;反之,只切換了一部分,這會導致某些命令運行出現(xiàn)問題或錯誤(例如無法使用 service 命令)。

通過下面這個例子,可直觀的看到 su 和 su - 的區(qū)別:

[lamp@localhost ~]$ whoami
lamp
#查詢用戶身份,我是lamp
[lamp@localhost ~]$ su root
密碼:
<-輸入root密碼
#切換到root,但是沒有切換環(huán)境變量。注意:普通用戶切換到root需要密碼
[root@localhost ~]# env | grep lamp
#查看環(huán)境變量,提取包含lamp的行
USER=lamp
#用戶名還是lamp,而不是root
PATH=/usr/lib/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/lamp/bin
#命令査找的路徑不包含超級用戶路徑
MAIL=/var/spool/mail/lamp
PWD=/home/lamp
LOGNAME=lamp
#郵箱、主目錄、目前用戶名還是lamp

可以看到,在不使用 su - 的情況下,雖然用戶身份成功切換,但環(huán)境變量依舊用的是原用戶的,切換并不完整。

到此,相信大家對“l(fā)inux su密碼指的是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI