Linux基礎程式設計 su命令

2021-10-08 07:37:28 字數 2141 閱讀 5761

06、小結

su命令用於切換當前使用者身份到其他使用者身份,變更時須輸入所要變更的使用者帳號與密碼。

普通使用者切換到root使用者,可以使用su – 或su root,但是必須輸入root密碼才能完成切換。root使用者切換到普通使用者,可以使用su username,不需要輸入任何密碼即可完成切換。

su[選項

] [-]

[user [引數

]...

]

修改有效使用者標識和組標識為user的.-

,-l,--login

使得shell為可登入的shell-c,

--commmand

=command

傳遞單個command給-c的shell.-f

,--fast

傳遞-f給shell

(針對csh或tcsh)-m

,--preserve-environment

不重置環境變數

-p與-m同-s,

--shell

=shell如果/

etc/

shells允許

,執行shell

.--help

顯示幫助並退出

--version

輸出版本資訊並退出

單一的-意味著-l

.如果沒有給定user

,則假定為root

.

5.1 切換到root,不切換環境
只是切換了root身份,但shell環境仍然是普通使用者的shell

[deng@itcast ~

]$ su

密碼:[root@itcast deng]#

5.2 切換到root,同時切換環境
使用者和shell環境一起切換成root身份

[deng@itcast ~

]$ su - root

密碼:15:46

:25 cst 2020pts/

2 上[root@itcast ~

]#

5.3 切換到指定使用者
環境變數仍然是deng使用者的。

[deng@itcast ~

]$ su itcast

密碼:[itcast@itcast deng]$

5.4 切換到指定使用者,並且改變使用者環境變數
[deng@itcast ~

]$ su - itcast

密碼:15:49

:14 cst 2020pts/

2 上[itcast@itcast ~

]$

5.5 切換使用者執行命令,執行後切換回原來使用者
[itcast@itcast ~

]$ su -c ls root

密碼:

5.6 不切換root,但是執行lastb命令
[itcast@itcast ~

]$ su - root -c lastb

密碼:root pts/

2 sat aug 315:

52-15:

52(00:

00)

root pts/

1 fri aug 221:

00-21:

00(00:

00)

root pts/

1 thu aug 121:

27-21:

27(00:

00)

btmp begins thu aug 121:

27:112020

[itcast@itcast ~

]$

5.7 變更賬戶為root,並傳入-f引數給新執行的shell
[itcast@itcast ~

]$ su -f root

密碼:[root@itcast itcast]#

Linux 基礎命令 su

命令 su 變更其他使用者的身份 用法 su options user arg su 選項 使用者 root fp 21 su help m,p,preserve environment 不重置環境變數 g,group group 指定初始的組 g,supp group group 指定補充組 l,...

Linux基礎命令之su和sudo

su su 用於使用者之間的切換。但是切換前的使用者依然保持登入狀態。如果是 root 向普通或虛擬使用者切換不需要密碼,反之普通使用者切換到其它任何使用者都需要密碼驗證。su 在不加任何引數,預設為切換到 root 使用者,但沒有轉到 root 使用者根目錄下 su 加引數 表示預設切換到 roo...

linux命令su與su 的差別

su命令和su 命令最大的本質差別就是 su僅僅是切換了root身份。但shell環境仍然是普通使用者的shell。而su 連使用者和shell環境一起切換成root身份了。僅僅有切換了shell環境才不會出現path環境變數錯誤。su切換成root使用者以後,pwd一下,發現工作資料夾仍然是普通使...