Linux

/etc/default/useradd 文件中哪些變數是有效的?

  • March 18, 2017

我的/etc/default/useradd文件如下:

# useradd defaults file
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes

manpage foruseradd在我使用useradd二進製文件時提供了許多明顯的選項。

它還在man頁面中說:

/etc/default/useradd
Default values for account creation.

但它沒有指定在這個文件中哪些值是有效的。我曾嘗試使用useradd此文件中的二進制選項,但它們似乎被忽略了。

2015/04/02 更新:所以我可能應該做一些澄清:

我已經習慣了我現在正在使用的 debian 樣式 useradd 和 adduser

,在 CentOS 系統中,實際上只有 useradd。任何這項工作的重點是修改基本使用者創建以實現標準實踐,預設情況下:

$ sudo useradd someuser

$ cat /etc/passwd
someuser:x:1002:1002::/home/someuser:/bin/bash

$ groups someuser
someuser : someuser

我希望我可以修改 /etc/default/useradd 以設置一些基礎知識,例如:

GROUPS=wheel,dialout,tftp
DIR_MODE=1770

但是這些對 /etc/default/useradd 文件的修改會被忽略。我可以編寫一些簡單的 bash 腳本來為使用者添加預設值,但如果我忽略了一些簡單的配置,我寧願不這樣做。

謝謝

在 Debian 8 下,useradd 在 passwd 下。我安裝了 4.2-3 版本。useradd(8) 手冊頁提供了每個選項及其在命令行中的設置方式,以及在配置文件中設置的位置,通常在 /etc/default/useradd 中。例如 USERGROUPS_ENAB 在 /etc/login.defs 中指定,而不是 /etc/default/useradd。手冊頁中給出了預設值以及選項可以採用的值類型和/或值。

例如:

   -e, --expiredate EXPIRE_DATE
       The date on which the user account will be disabled. The date is
       specified in the format YYYY-MM-DD.

       If not specified, useradd will use the default expiry date
       specified by the EXPIRE variable in /etc/default/useradd, or an
       empty string (no expiry) by default.

手冊頁中的“useradd -D”輸出您的預設值。

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