當前位置:首頁 » 操作系統 » sulinux

sulinux

發布時間: 2023-05-24 12:09:06

linux下 su命令與su - 命令有什麼區別

Linux下 su命令與su - 命令的區別:

一、切換root身份不同

1、su命令:su只是切換了root身份,但Shell環境仍然是普通用戶的Shell;而su -連用戶和Shell環境一起切換成root身份了。只有切換了Shell環境才不會出現PATH環境變數錯誤,報command not found的錯誤。

2、su - 命令:su切換成root用戶以後,pwd一下,發現工作目錄仍然是普通用戶的工作目塌滑逗錄;而用su -命令切換以後,工作目錄變成root的工作目錄了。

二、採用su deploy命令後,取目標用戶不同

1、su命令:su不會讀取目標用戶的環境配置文件,如圖。


綜上總結:有「-」和無「-」各自的環境變數不同。

三、service命令

1、su命令:使用 su root 切換到root用戶後,不可以使用service命令;

2、su - 命令:使用 su - 後,就可以使用service命令了。

四、用echo $PATH命令後,環境量不同

1、su命令:環境讓早量變為usr。

2、su - 命令:團賣環境量變為oracle。

② 關於Linux中su的命令

su命令功能說明:切換用戶身份。
語法:su [-flmp][--help][--version][-][-c <指令>][-s
][用戶帳號]
補充說明:su可讓用戶暫時變更登入的身份。變更時須輸入所要變更的用戶帳號與密碼。
參數:
-c<指令>或--command=<指令> 執行完指定的指令後,即恢復原來的身份。
-f或--fast 適用於csh與tsch,使shell不用去讀取啟動文件。
-.-l或--login 改變身份時,也同時變更工作目錄,以及HOME,SHELL,USER,LOGNAME。此外,也會變更PATH變數。
-m,-p或--preserve-environment 變更身份時,不要變更環境變數。
-s
或--shell=
指定要執行的shell。
--help 顯示幫助。
--version 顯示版本信息。
[用戶帳號] 指定要變更的用戶。若不指定此參數,則預設變更為root。
示例:
su -c ls root #變更帳號為 root 並在執行 ls 指令後退出變回原使用者。
su root -f #變更帳號為 root 並傳入 -f 參數給新執行的 shell。
su - test #變更帳號為 test 並改變工作目錄至 test 的家目錄(home dir)。

③ Linux裡面su和sudo命令區別在哪裡

su和sudo都是Linux操作系統裡面比較常見的命令,而且sudo命令很多方面類似於su命令,所以有的時候大家分不清楚它們,那麼Linux中su和sudo命令有什麼區別?如果你還不清楚,這篇文章千萬別錯過!

定義上的區別:

su為switch

user,即切換用戶的簡寫。su是最簡單的身份切換名,用su我們能夠進行不論什麼用戶的切換,一般都是su-username,然後輸入password就OK了,可是root用su切換到其他身份的時候是不需要輸入password的。

sudo是一種許可權管理機制,依賴於/etc/sudoers,其轎枯定義了授權給哪個用戶可以以管理員的身份能夠執行什麼樣的管理命令。

格式上的區別:

su格式有兩種:su -l USERNAME、su USERNAME。

sudo格式:sudo -u USERNAME COMMAND。

密碼上的區別:

兩個命令的最大區別是:sudo命令需要輸入當前沒帆友用戶的密碼,su命令需要輸入root用戶的密碼。

日誌記錄上的區別:

盡管sudo命令以目標用戶的身份執行命令,但是它們會使用sudoer所配置的用戶名來記枯槐錄是誰執行的命令。而su命令是無法直接跟蹤記錄用戶切換到root用戶之後執行了什麼操作。

靈活性上的區別:

sudo命令比su命令靈活很多,甚至可以限制sudo用戶可以訪問哪些命令。換句話來講,用戶通過sudo命令只能訪問他們工作需要的命令,而su命令讓用戶有許可權做任何事情。

④ Linux下su命令怎麼使用

Linux su,全拼:switch user,命令用於變更為其他使用者的身份,除root外,需要鍵入使用者的密碼。
使用許可權:所有使用者
語法:
su [參數] [-] [用戶帳號]
參數說明:
-f或者--fast不必讀啟動檔,僅用於csh或tcsh
-m -p或者-preserve-environment執行su時不改變環境變數
-c command或者--command=command變更為賬號為USER的使用者並執行指令後再變回原來使用者
-s shell或者--shell=shell指定要執行的shell,預設值為/etc/passwd內的該使用者shell
-help 顯示說明文件
--version 顯示版本資訊
-
-l或者--login這個參數加了之後,就好像是重新login為該使用者一樣,大部分環境變數都是以該使用者為主,並且工作目錄也會改變,如果沒有指定USER,內定是root
USER 欲變更的使用者賬號
ARG 傳入新的shell參數

⑤ Linux入門系列——su和sudo

su和sudo這兩個命令是Linux運維必須要會的,通常在生產環境中都是使用普通帳號來登錄,再使用su或sudo來執行一些管理命令。

su:run a shell with substitute user and group ids

-,-l,--login 切換後使用指定用戶的的shell。

-c,--command=COMMAND 可以在不切換當前shell的情況下,用指定的用戶來執行一個命令;

如果在su的時候沒有加」-「或「-l」或「--login」那麼默認的會使用 當前用戶 的shell來執行

sudo的配置文件是: /etc/sudoers ,該文件可以定義哪個用戶可以在哪個機器上以哪個用戶的身份來執行哪些命令;

在配置sudo時必須使用 visudo 來編輯配置文件,因為使用visudo可以檢查修改後的文件的語法是否正確;

可以將上面的配置行分成四部分:part1 part2 part3 part4

例如:

那麼如果用戶的數量過多的時候是不是要為每個用戶來創建一個條目呢,很顯示這樣做是不科學的。所以sudo就引入了別名的概念,其實和組也差不多;

alias定義的語法:

要注意的是,這個Alias的名稱一定要大寫;

user1是一個用戶,user2是一個組,所以user2的前面要加上%

可以使用主機名,IP地址,網段(網段的掩碼可以寫成255.255.255.0,也可以寫成/24)

命令必須使用絕對路徑。如果只指定了一個目錄,那麼用戶就可以執行該目錄下的所有的文件;上面的「=」右邊的都可以使用「!」來取反。表示除了xxx以外;

例子 :請允許user1,user2,user3在192.168.20.44和192.168.10.0/24網段的機器上使用sudo切換到root用戶來執行useradd和setup命令;

然後就可以使用user1,user2,user3這三個用戶去測試了;

注意:當用戶第一次執行sudo命令的時候是需要用戶輸入自己的密碼的。當第一次輸入正確後,這個密碼就會被緩存5分鍾,在5分鍾內用戶再次使用sudo來切換身份執行命令的時候就不需要再次輸入自己的密碼。

這樣呢有些時候會有一個安全隱患,所以為了去掉這個5分鍾,可以在使用sudo命令的時候加上「-k」參數,這樣用戶在每次執行sudo命令的時候都會讓用戶輸入自己的密碼。

如果想讓某個用戶在執行sudo的時候不需要輸入自己的密碼,那麼可以在命令的前面添加NOPASSWD。/etc/sudoers的內容如下:

這樣的話,user1,user2,user3這三個用戶在執行指定的命令的時候就不需要輸入自己的密碼了。

如果其中的命令有的需要輸入密碼,有的不需要輸入密碼的話,那就把PASSWD:寫在那些命令的前面。或是把NOPASSWD:寫在最後一個命令中;

例子:讓用戶user4使用passwd來管理用戶的密碼,但是不能給root用戶設置密碼

注意:如果最後不加上!/usr/bin/passwd root的話,那麼會有很大的漏洞,user4可以修改root用戶的密碼;當添加上後,user4再次執行sudo passwd root的時候就會提示:

⑥ linux命令中su是什麼意思

切換到其他系統用戶
比如:
su - root
su - mysql
切換回root一般需要輸入密碼

⑦ linux切換用戶命令

linux切換用戶的命令是「su」。

普通用戶之間切換以及普通用戶切換至 root 用戶,都需要知曉對方的密碼,只有正確輸入密碼,才能實現切換;從 root 用戶切換至其他用戶,無需知曉對方密碼,直接可切換成功。

su 命令的基本格式:# su [選項] 用戶名 ;

linux 常用系統命令

# 查看ip地址

ip a

ip addr

# ping網路(測試網路連通)

ip 目標機器的ip

# 查看系統時間

date

# 注銷

logout

# 關機

shutdown now

# 重啟

reboot

# 清屏

clear

⑧ linux su和sudo命令的區別

1、內容不同:

su命令:用來切換用戶,substitute英文含義「代替」的意思。

sudo命令:sudo為superuser do 的簡寫,即使用超級用戶來執行命令,一般是指root用戶。

2、用法不同:

su命令:不加用戶名默認是切換為root用戶,切當前目錄不改變,其他環境變數不變。

sudo命令: 查看當前用戶可以用sudo執行的命令都有哪些。

3、環境不同:

su命令:切換到root用戶,但是並沒有轉到root用戶家目錄下,即沒有改變用戶的環境。

sudo命令:是當前用戶切換到root,然後以root身份執行命令,執行完成後,直接退回到當前用戶,而這些的前提是要通過sudo的配置文件/etc/sudoers來進行授權。

(8)sulinux擴展閱讀:

su的參數:

-c<指令>或--command=<指令>:執行一個指令後就恢復原來的身份;

-f或--fast:使shell不用讀取啟動文件,適用於csh和tcsh;

-,-l,--login:切換用戶時,使環境變數(home,shell,user,logname,path等)和欲切換的用戶相同、不使用則取得用戶的臨時許可權;

-m,-p,:變更身份時,保留環境變數不變;

-s<shell>,--shell=<shell>:指定執行命令的shell;

--help:顯示幫助;

--version:顯示版本信息;

用戶賬戶:指定欲切換用戶,默認切換為root。

熱點內容
scratch少兒編程課程 發布:2025-04-16 17:11:44 瀏覽:642
榮耀x10從哪裡設置密碼 發布:2025-04-16 17:11:43 瀏覽:368
java從入門到精通視頻 發布:2025-04-16 17:11:43 瀏覽:89
php微信介面教程 發布:2025-04-16 17:07:30 瀏覽:312
android實現陰影 發布:2025-04-16 16:50:08 瀏覽:795
粉筆直播課緩存 發布:2025-04-16 16:31:21 瀏覽:348
機頂盒都有什麼配置 發布:2025-04-16 16:24:37 瀏覽:213
編寫手游反編譯都需要學習什麼 發布:2025-04-16 16:19:36 瀏覽:819
proteus編譯文件位置 發布:2025-04-16 16:18:44 瀏覽:369
土壓縮的本質 發布:2025-04-16 16:13:21 瀏覽:596