溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

linux系統(tǒng)中su與sudo的使用方法是什么

發(fā)布時(shí)間:2020-09-14 10:06:25 來(lái)源:億速云 閱讀:156 作者:小新 欄目:建站服務(wù)器

小編給大家分享一下linux系統(tǒng)中su與sudo的使用方法是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

一般我們都會(huì)建議不要直接使用root賬號(hào)登陸服務(wù)器,建議使用普通賬號(hào)來(lái)登陸,等到必須使用root用戶來(lái)操作時(shí),才進(jìn)行身份切換。下面,就來(lái)講講兩個(gè)身份切換的命令su與sudo。

su

su命令用于從當(dāng)前用戶切換到新的用戶,切換到新用戶身份時(shí),需要輸入切換用戶的密碼。

一般用法:su - 用戶名

-或-l:改變身份時(shí),也同時(shí)變更工作目錄,以及HOME,SHELL,USER,logname。此外,也會(huì)變更PATH變量;

下面來(lái)演示該命令的用法:

$ id # 當(dāng)前用戶是admin
uid=1005(admin) gid=1006(admin) groups=1006(admin)
$ su - # 不輸入用戶名則表示切換到root用戶
Password: <===輸入root用戶的密碼

sudo

使用su來(lái)切換用戶需要輸入新用戶的密碼,我們不可能把root密碼隨意給其他人。使用sudo可以來(lái)解決這個(gè)問(wèn)題,下面我們來(lái)介紹sudo。

對(duì)比su需要知道新切換的用戶密碼(往往是root用戶密碼),sudo的執(zhí)行只要輸入自己的密碼即可。甚至可以設(shè)置為不用密碼都行。想要用好sudo,那么就需要掌握/etc/sudoers這個(gè)配置文件。但這個(gè)文件是不能用vim或來(lái)修改,他需要用指定的命令,visudo來(lái)修改。

下面展示sudo的用法:

sudo [選項(xiàng)] 命令

  • -b:將后續(xù)命令反正后臺(tái)運(yùn)行

  • -u:指定用戶運(yùn)行后續(xù)命令

  • sh -c執(zhí)行多條命令

[root@bajiecxg tmp]# sudo -u gwx touch a.txt
[root@bajiecxg tmp]# ll a.txt 
-rw-r--r-- 1 gwx gwx 0 10月 29 17:49 a.txt
# 使用sh -c執(zhí)行多條命令
[root@bajiecxg tmp]# sudo -u gwx sh -c "mkdir gwx;cd gwx;\
touch 1.txt"
[root@bajiecxg tmp]# ll gwx/
總用量 0
-rw-r--r-- 1 gwx gwx 0 10月 29 17:53 1.txt

下面我們來(lái)看看/etc/sudoers這個(gè)文件,基本配置格式如下

root    ALL=(ALL)   ALL

使用者賬號(hào)  登錄者來(lái)源主機(jī)=可切換的用戶身份  可執(zhí)行的命令

上面的意思死root用戶可以從任意主機(jī)登錄,能夠切換任意的身份,能夠執(zhí)行任意的命令

現(xiàn)在,我們想添加一個(gè)用戶admin,讓他也能執(zhí)行任意命令,那么,我們就需要使用visodu命令新增一行,如下:

admin ALL=(ALL) ALL

那如果我們有多個(gè)運(yùn)維管理者,他們都需要能夠使用sudo來(lái)執(zhí)行任意命令,那么就需要添加多條配置。那有沒(méi)有一種簡(jiǎn)便的方法呢?有的,只要我們把用戶加入到wheel這個(gè)組就可以了。那么為什么加入到這個(gè)組就行了呢?看下/etc/sudoers,大概在99行:

%wheel  ALL=(ALL)   ALL

我們還可以讓用戶使用sudo時(shí)候,不需要使用密碼即可執(zhí)行命令

%wheel    ALL=(ALL)   NOPASSWD: ALL
# 屬于wheel這個(gè)組的用戶執(zhí)行sudo命令時(shí),不需要輸入密碼


還可以賦予用戶有限的命令權(quán)限,讓用戶只能執(zhí)行幾個(gè)命令

admin ALL=(ALL) /usr/bin/ls,/usr/bin/cd

除此之外,sudo還有許多其他的用法,比如用戶別名、命令別名等等。

以上是linux系統(tǒng)中su與sudo的使用方法是什么的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI