Linux 加入帳號到群組

在前一篇裡,設定好 WordPress 之後,遇到要修改 server 上的 theme 檔案,由於ftp登入的帳號並不是root, 所以無法 overwrite由 www-data 帳號所上傳的檔案,解法是把目前登入的管理者帳號增加到 www-data group 裡。

在 Linux 要加入帳號到現有群組,可以用 useradd 及 usermod 指令實現。useradd 在建立帳號時修改預設值,可以將帳號加到現有群組;而 usermod 就可以用作修改帳號設定,其中一樣是加入帳號加到現有群組。Linux 的群組分別有 Primary group (主要群組)及 Secondary group (額外群組)。

useradd 新增帳號時加入到現有群組,只要在 useradd 加上 -G [group-name] 就可以,例如我建立一個帳號為 phpini, 並加入 devgroup 群組,指令是這樣:

如果 devgroup 不存在,先用 groupadd 建立:

# groupadd devgroup

 

然後可以用 useradd 建立帳號:

# useradd -G devgroup phpini

 

如果想將帳號 phpini 的 Primary group 改為 devgroup, 只要將 -G 改成 -g:

# useradd -g devgroup phpini

 

usermod 的用法跟 useradd 差不多,主要分別是 usermod 是變更帳號現有的設定,將現有帳號加入現有群組。例如將 hkcode 加入 devgroup 群組,指令是這樣:

# usermod -a -G devgroup hkcode

附註,這裡是使用大寫 -G 不是小 -g, 使用小寫 g 會出錯。

 

以下是變更 hkcode 帳號的 Primary group 到 devproup:

# usermod -G devgroup hkcode

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *