Opensuse

useradd 不在 SUSE 中創建組

  • August 17, 2016

我維護了一個為 debian、RedHat 和 SUSE Linux 發行版建構的軟體包。部分安裝後腳本如下:

/usr/sbin/useradd -r -d /var/opt/CampbellSci/LoggerNet loggernet

此命令似乎在其他發行版中有效,但在 SUSE 下,沒有創建“loggernet”組,並且在“root”組下創建了主目錄。根據 useradd 的手冊頁,除非使用 -g -N 或 -U 選項,否則應該自動創建組。SUSE 是否有任何原因無法創建適當的組?

手冊頁說了一些不同的東西。引用 OpenSUSE 13:

預設情況下,還將為新使用者創建一個組(請參閱**-g-N**、 -UUSERGROUPS_ENAB)。

-g, GROUP 使用者初始登錄組的組名或組號。組名必須存在。組號必須引用已經存在的組。--gid

如果未指定,則 的行為**useradd將取決於 中的 USERGROUPS_ENAB變數/etc/login.defs。如果此變數設置為yes(或在命令行中指定-U/ --user-group),將為使用者創建一個組,其名稱與她的登錄名相同。如果該變數設置為 no(或在命令行中指定-N/ ),則將新使用者的主組設置為 GROUP 變數中指定的值 ,或預設為 100。--no-user-group**useradd``/etc/default/useradd

在我的 OpenSUSE 13 VM 中,設置/etc/login.defs為(預設)no

在 OpenSUSE 12 中,此功能不存在。

引用自:https://unix.stackexchange.com/questions/303995