Linux中su sudo命令使用及區別介紹

2021-07-30 14:57:30 字數 1904 閱讀 7030

su用於使用者之間的切換。

sudo用於普通使用者可以使用root許可權來執行指定命令。

a) su簡介

su用於使用者之間的切換。但是前面的使用者依然保持在登入狀態。這種切換如果超級許可權使用者root向普通或虛擬使用者切換不需要密碼,而普通使用者切換到其它任何使用者都需要密碼驗證。

b) su用法

su在不加任何引數,預設為切換到root使用者,但沒有轉到root使用者家目錄下,也就是說這時雖然是切換為root使用者了,但並沒有改變root登入環境;使用者預設的登入環境,可以在/etc/passwd 中查得到,包括家目錄,shell定義等;

su 加引數 - ,表示預設切換到root使用者,並且改變到root使用者的環境; 

具體用法: 

命令格式:su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [user[arg]]

命令引數說明:

-f , –fast:不必讀啟動檔案(如csh.cshrc 等),僅用於csh或tcsh兩種shell。

-l , –login:加了這個引數之後,就好像是重新登陸一樣,大部分環境變數(例如home、shell和user等)都是以該使用者(user)為主,並且工作目錄也會改變。如果沒有指定user,預設情況是root。 

-m, -p ,–preserve-environment:執行su時不改變環境變數。

-c command:變更賬號為user的使用者,並執行指令(command)後再變回原來使用者。

–help 顯示說明檔案 

–version 顯示版本資訊

user:欲變更的使用者賬號,

arg: 傳入新的shell引數。 

b) su不足

i)不安全su工具在多人參與的系統管理中,並不是最好的選擇,su只適用於一兩個人參與管理的系統,畢竟su並不能讓普通使用者受限的使用;超級使用者root密碼應該掌握在少數使用者手中。

ii) 如果某個使用者需要使用root許可權、則必須要把root密碼告訴此使用者。

a) sudo簡介

是為所有想使用root許可權的普通使用者設計的。可以讓普通使用者具有臨時使用root許可權的權利。只需輸入自己賬戶的密碼即可。當然這個普通使用者必須在/etc/sudoers檔案中有配置項、才具有使用sudo的權利 

b) sudo用法

i)        首先要為使用sudo命令的普通使用者在/etc/sudoers檔案中配置此普通使用者的使用權。

ii)      具體用法及引數說明:

命令格式:sudo[option] 

普通使用者使用sudo執行root許可權用法:sudo command 

說明:以系統管理者的身份執行指令,也就是說,經由sudo所執行的指令就好像是root親自執行一樣。這種命令貌似不能與下面的引數結合使用!

命令引數:

-v顯示版本編號

-h會顯示版本編號及指令的使用方式說明

-l顯示出自己(執行sudo的使用者)的許可權

-v因為sudo在第一次執行時或是在n分鐘內沒有執行(n預設為五)會問密碼,這個引數是重新做一次確認,如果超過n分鐘,也會問密碼

-k將會強迫使用者在下一次執行sudo時問密碼(不論有沒有超過n分鐘)

-b將要執行的指令放在背景執行

-pprompt可以更改問密碼的提示語,其中%u會代換為使用者的帳號名稱,%h會顯示主機名稱

-uusername/#uid不加此引數,代表要以root的身份執行指令,而加了此引數,可以以username的身份執行指令(#uid為該username的使用者號碼)

-s執行環境變數中的shell所指定的shell,或是/etc/passwd裡所指定的shell

-h將環境變數中的home(家目錄)指定為要變更身份的使用者家目錄(如不加-u引數就是系統管理者root)

command要以系統管理者身份(或以-u更改為其他人)執行的指令

Linux使用者切換命令的使用 su sudo

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

切換使用者命令 su sudo

使用root使用者登入可能會由於人為的誤操作導致資料丟失。通用做法是使用普通使用者登入並使用系統,當需要執行管理操作時,再切換到root使用者執行管理操作。臨時切換使用者命令su su root password 普通使用者切換到root使用者時,需要輸入root使用者密碼 root使用者切換到普通...

Linux培訓教程 linux中nl命令使用介紹

nl命令在linux系統中用來計算檔案中行號。nl 可以將輸出的檔案內容自動的加上行號 其預設的結果與 cat n 有點不太一樣,nl 可以將行號做比較多的顯示設計,包括位數與是否自動補齊 0 等等的功能。兄弟連linux培訓 nl命令使用介紹。1.命令格式 nl 選項 檔案 2.命令引數 b 指定...