詳解Linux系統(tǒng)中su和sudo命令的用法
su
NAME(名稱)
su - 運(yùn)行替換用戶和組標(biāo)識(shí)的shell
SYNOPSIS(總覽)
su [OPTION]... [-] [USER [ARG]...]
DESCRIPTION(描述)
修改有效用戶標(biāo)識(shí)和組標(biāo)識(shí)為USER的.
-, -l, --login
使得shell為可登錄的shell
-c, --commmand=COMMAND
傳遞單個(gè)COMMAND給-c的shell.
-f, --fast
傳遞-f給shell(針對(duì)csh或tcsh)
-m, --preserve-environment
不重置環(huán)境變量
-p 與-m同
-s, --shell=SHELL
如果/etc/shells允許,運(yùn)行SHELL.
--help 顯示幫助并退出
--version
輸出版本信息并退出
單一的-意味著-l.如果沒有給定USER,則假定為root.
例:
[root@Blackghost ~] su zhangying #切換用戶,原用戶環(huán)境變量
[root@Blackghost ~] su - zhangying #切換用戶,新用戶環(huán)境變量
[zhangying@Blackghost ~] su -c ls root #切換用戶執(zhí)行命令,執(zhí)行后返回原用戶
sudo
用戶也可以通過su切換到root用戶運(yùn)行命令。然而與su的啟動(dòng)一個(gè)root shell允許用戶運(yùn)行之后的所有的命令不同,sudo可以針對(duì)單個(gè)命令授予臨時(shí)權(quán)限。sudo僅在需要時(shí)授予用戶權(quán)限,減少了用戶因?yàn)殄e(cuò)誤執(zhí)行命令損壞系統(tǒng)的可能性。sudo也可以用來以其他用戶身份執(zhí)行命令。此外,sudo可以記錄用戶執(zhí)行的命令,以及失敗的特權(quán)獲取。
選項(xiàng):
-a type 使用指定的 BSD 認(rèn)證類型
-b 在后臺(tái)運(yùn)行命令
-C fd 關(guān)閉所有 >= fd 的文件描述符
-E 在執(zhí)行命令時(shí)保留用戶環(huán)境
-e 編輯文件而非執(zhí)行命令
-g group 以指定的用戶組執(zhí)行命令
-H 將 HOME 變量設(shè)為目標(biāo)用戶的主目錄。
-h 顯示幫助消息并退出
-i [command] 以目標(biāo)用戶身份運(yùn)行一個(gè)登錄 shell
-K 完全移除時(shí)間戳文件
-k 無(wú)效的時(shí)間戳文件
-l[l] command 列出用戶能執(zhí)行的命令
-n 非交互模式,將不提示用戶
-P 保留組向量,而非設(shè)置為目標(biāo)的組向量
-p prompt 使用指定的密碼提示
-S 從標(biāo)準(zhǔn)輸入讀取密碼
-s [command] 以目標(biāo)用戶身份運(yùn)行 shell
-U user 在列表時(shí),列出指定用戶的權(quán)限
-u user 以指定用戶身份運(yùn)行命令(或編輯文件)
-V 顯示版本信息并退出
-v 更新用戶的時(shí)間戳而不執(zhí)行命令
-- 停止處理命令行參數(shù)
例:
[root@Blackghost ~] sudo -u tank ls #以tank用戶,來執(zhí)行l(wèi)s命令
[zhangying@Blackghost ~] sudo touch test #以root賬戶來建一個(gè)文件test,為空默認(rèn)是root用戶
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。