Linux命令詳解:[22]如何切換用戶
原創(chuàng)經(jīng)驗
海之濱3255424
Linux系統(tǒng)一般不推薦直接以root用戶登錄,因為root用戶權(quán)限可以在系統(tǒng)中完成任何事情,但是如果確實需要使用root用戶來執(zhí)行某些命令時,注銷系統(tǒng)再登錄就顯得比較繁瑣。下面小編就以CentOS6.4系統(tǒng)為例,為大家演示如何在不注銷系統(tǒng)的情況下切換用戶。
工具/原料more
CentOS6.4
使用su命令在系統(tǒng)下切換用戶
用戶變量:以”@”開始,形式為”@變量名”,用戶變量跟mysql客戶端是綁定的,設(shè)置的變量,只對當(dāng)前用戶使用的客戶端生效,聲明或者定義用戶變量使用set語句,如 set @var 若沒有指定global 或session ,那么默認(rèn)將會定義用戶變量。1.ubuntu創(chuàng)建目錄 命令格式: mkdir [選項] 目錄... 命令功能: 通過 mkdir 命令可以實現(xiàn)在指定位置創(chuàng)建以指定的名稱命名的目錄。如果用戶選擇的是系統(tǒng)隨機(jī)產(chǎn)生密碼的選項,則main 函數(shù)就調(diào)用random 子函數(shù)模塊,在random 函數(shù)模塊中,將會隨機(jī)產(chǎn)生各個參與者的密碼linux命令,并且同時建立鏈表來存儲、處理這些數(shù)據(jù),在完成了所有的操作之后,random 函數(shù)就將輸出結(jié)果,反之,如果用戶選擇的是用戶自己輸入密碼的選項,則main 函數(shù)就調(diào)用solid 函數(shù)模塊,在solid 函數(shù)模塊中,將會提醒用戶自己一個個的輸入每個參與者的密碼,與此同時建立鏈表來存儲、處理這些數(shù)據(jù),在完成了所有的操作之后,solid 函數(shù)就將輸出結(jié)果。
[圖]
在使用su命令切換至其他用戶后,我們可以使用 exit 命令來退回到切換之前的用戶。
以其他身份執(zhí)行的sudo命令
在很多情況下,我們不需要長時間的切換至其他用戶,而只是需要使用其他用戶的身份完成某個命令,此時sudo命令就可以完成。該命令在使用之前是需要修改/etc/sudoers這個配置文件的,只有在配置文件下賦予的操作命令,sudo才能夠完成。另外這里需要注明的是sudo命令與su命令最大的區(qū)別就是使用root權(quán)限下的命令時sudo命令只需要知道自己用戶的密碼,而su命令需要root用戶的密碼linux命令,所以在某種程度上sudo命令具有更高的安全性。下圖為sudo命令的幫助信息。
[圖]
配置/etc/sudoers文件,使得myLinux用戶具有使用useradd命令的權(quán)限(root用戶下的命令)。方法:使用vi編輯器編輯配置文件,然后在其中添加一段配置語句 myLinux ALL=(root) /usr/sbin/useradd ,然后保存并退出。需要注意的是默認(rèn)該文件只讀,所以保存時必須使用強(qiáng)制保存。
[圖]
在myLinux用戶下,使用命令 sudo useradd today 來創(chuàng)建用戶today,可以看出在使用命令時,系統(tǒng)會提示用戶輸入密碼,注意這個密碼是myLinux用戶的密碼,而不是root用戶的密碼。執(zhí)行完成后,通過檢查/etc/passwd文件發(fā)現(xiàn)today用戶已創(chuàng)建完成。
[圖]
注意事項
通過修改/etc/sudoers這個配置文件還可以設(shè)置無密碼使用,但是這里小編不建議大家使用;
如果小編的經(jīng)驗對大家有幫助,希望能夠點擊下方的“投票”或者“關(guān)注”小編以獲得更多的Linux系統(tǒng)操作經(jīng)驗。