Opensuse
useradd 不在 SUSE 中創建組
我維護了一個為 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
**、-U
和USERGROUPS_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 中,此功能不存在。