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

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


咨詢
建站咨詢
