2014-02-17 23 views
2

我已經添加了一個組作爲系統組。使用命令groupadd -r。我有幾個用戶也被分配到這個組。如何在Linux中將組修改爲非系統組

現在我想改變這個組到非系統組..或者說正常組。

這是如何實現的?

+0

我認爲爲了避免將來出現這些問題,您應該使用比CLI更靈活的用戶管理解決方案。例如,看看FreeIPA ... –

回答

1

一個簡單的方法是刪除組ID並使用非系統權限重新創建它,但具有相同的GID。假設組名稱作爲suroot,使用下面的命令:

id=`cat /etc/group | grep suroot | sed -r 's/:/\ /g' | awk '{print $3}'` 
groupdel suroot 
groupadd suroot -g $id 

編輯:這是假定一個RedHat狀Linux分發獲得。

+0

感謝您的答覆。但我不能刪除該組,因爲它已分配給幾個用戶。所以要求只是讓它成爲非系統組。 :) 謝謝。 – Aryan

+0

它的工作原理!您可以安全地刪除/重新創建一個組。它不會影響該組的用戶。他們只是呆在一個未定義的組ID爲1秒:-) – ahmad

+0

但我有這個組作爲用戶的主要組。所以我需要爲用戶和羣組執行級聯刪除,然後再次添加所有內容。這裏主要提出的問題是,系統組的id小於500.而Normal組則超過500個。我需要它超過500 bcoz的某些業務邏輯。而且我不能硬編碼這個ID,這可能會引發衝突。 – Aryan