新聞中心
su命令簡(jiǎn)介
su(switch user)命令是Linux系統(tǒng)中用于切換用戶的命令,它允許用戶在不退出當(dāng)前會(huì)話的情況下,切換到其他用戶,su命令的一般格式為:su [選項(xiàng)] [用戶名],[選項(xiàng)]可以是-c或-d,分別表示執(zhí)行指定的shell腳本或直接登錄用戶;[用戶名]是要切換到的用戶的用戶名。

目前累計(jì)服務(wù)客戶千余家,積累了豐富的產(chǎn)品開(kāi)發(fā)及服務(wù)經(jīng)驗(yàn)。以網(wǎng)站設(shè)計(jì)水平和技術(shù)實(shí)力,樹立企業(yè)形象,為客戶提供網(wǎng)站設(shè)計(jì)制作、網(wǎng)站制作、網(wǎng)站策劃、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷、VI設(shè)計(jì)、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。創(chuàng)新互聯(lián)公司始終以務(wù)實(shí)、誠(chéng)信為根本,不斷創(chuàng)新和提高建站品質(zhì),通過(guò)對(duì)領(lǐng)先技術(shù)的掌握、對(duì)創(chuàng)意設(shè)計(jì)的研究、對(duì)客戶形象的視覺(jué)傳遞、對(duì)應(yīng)用系統(tǒng)的結(jié)合,為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。
解決su命令cannot set groups: Operation not permitted的問(wèn)題
這個(gè)問(wèn)題通常是由于當(dāng)前用戶沒(méi)有權(quán)限修改其他用戶的組而引起的,要解決這個(gè)問(wèn)題,可以嘗試以下方法:
1、使用root用戶登錄
由于su命令需要root權(quán)限才能修改其他用戶的組,所以首先需要以root用戶身份登錄,在終端輸入以下命令:
sudo su
然后輸入root用戶的密碼,按回車鍵登錄。
2、修改/etc/pam.d/su文件
打開(kāi)/etc/pam.d/su文件,找到以下行:
%wheel ALL=(ALL) ALL
將該行注釋掉,即在行首加上號(hào):
%wheel ALL=(ALL) ALL
保存并關(guān)閉文件,這樣就允許了普通用戶使用su命令切換到其他用戶,如果需要恢復(fù)原來(lái)的設(shè)置,只需刪除注釋即可。
3、使用setgroups命令設(shè)置組ID
在終端輸入以下命令:
sudo su -c "setgroups $(id -gn)" 用戶名
將“用戶名”替換為要切換到的用戶的用戶名,這個(gè)命令會(huì)將當(dāng)前用戶的組ID設(shè)置為目標(biāo)用戶的組ID,從而實(shí)現(xiàn)切換用戶的目的,需要注意的是,這個(gè)命令只能在已經(jīng)修改了/etc/pam.d/su文件的情況下使用。
相關(guān)問(wèn)題與解答
1、su和sudo有什么區(qū)別?
答:su命令是以root用戶身份登錄,而sudo命令是以其他用戶的身份執(zhí)行指定的命令,sudo命令需要知道目標(biāo)用戶的密碼才能執(zhí)行,而su命令則不需要,sudo命令還可以設(shè)置環(huán)境變量、限制輸出等。
2、如何查看當(dāng)前用戶的組ID?
答:在終端輸入以下命令:
id -gn
這個(gè)命令會(huì)顯示當(dāng)前用戶的組ID,如果需要查看其他用戶的組ID,可以將“當(dāng)前用戶”替換為“其他用戶”。
分享文章:su:cannotsetgroups:operationnotpermitted
文章地址:http://fisionsoft.com.cn/article/dhphieg.html


咨詢
建站咨詢
