您好,登錄后才能下訂單哦!
本篇內容介紹了“Linux系統怎么修改已有用戶的uid和gid”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
Linux系統下有時需要在不同主機上掛載共同的NAS,同時要求NAS里的文件或文件夾具有一致的屬主屬組,這就要求各個主機上的某些用戶(通常是業務用戶)及用戶組具備相同的uid和gid。如果不同主機的系統沒有按相同的規則創建用戶,那么就可能需要修改已有用戶(組)的uid和gid,下面結合實例介紹修改方法:
修改前:
有2個用戶tomcat和nginx的信息如下
uid=501(tomcat) gid=501(tomcat) groups=501(tomcat)
uid=500(nginx) gid=500(nginx) groups=500(nginx)
要求修改為:
uid=501(nginx) gid=501(nginx) groups=501(nginx)
uid=500(tomcat) gid=500(tomcat) groups=500(tomcat)
修改時注意:
1、要先把tomcat和nginx用戶下的應用都停掉;
2、改的時候不能用tomcat、nginx用戶進行SSH登陸;
3、改了之后還要恢復目錄屬主屬組。
修改步驟:
一、root用戶下操作,先改其中一個,這里選擇的是nginx
先把nginx換成沒有使用的uid和gid
id nginx;groupmod -g 507 nginx;usermod -u 507 -g nginx nginx;id nginx
二、把原來屬主屬組為nginx的文件及文件夾再次設置屬主屬組為nginx
這一步要特別注意,此案例中tomcat和nginx剛好是要交換uid和gid,所以需要在tomcat用戶改用nginx的uid和gid(這里是500)之前,將原來屬主屬組為nginx的文件及文件夾再次設置屬主屬組為nginx(這就要求對相關路徑比較熟悉),以免后面出現混亂。
chown -R nginx:nginx /home/nginx
其它的按實際修改
這里可以借助find命令查找,如查找根目錄下gid為500的文件及文件夾
find / -gid 500
三、修改tomcat的uid和gid
之前已將tomcat需要的500騰出,現在可以將tomcat的uid和gid改成500了
id tomcat;groupmod -g 500 tomcat;usermod -u 500 -g tomcat tomcat;id tomcat
四、把原來屬主屬組為tomcat的文件及文件夾再次設置屬主屬組為tomcat
chown -R tomcat:tomcat /home/tomcat
其它的按實際修改
五、再次修改nginx的uid和gid
之前已將nginx需要的501騰出,現在可以將nginx的uid和gid改成501了
id nginx;groupmod -g 501 nginx;usermod -u 501 -g nginx nginx;id nginx
六、把原來屬主屬組為nginx的文件及文件夾再次設置屬主屬組為nginx
chown -R nginx:nginx /home/nginx
其它的按實際修改
七、應用恢復并檢查
將之前tomcat和nginx用戶下停掉的應用恢復,看看能否正常啟動,檢查前面是否有遺漏的操作。
“Linux系統怎么修改已有用戶的uid和gid”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。