/etc/default/useraddファイルで有効な変数は何ですか?

/etc/default/useraddファイルで有効な変数は何ですか?

私の/etc/default/useraddファイルは次のとおりです。

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

manuseraddバイナリを操作すると、ページには多くの明確なオプションがありますuseradd。ページには
次の内容も記載されていますman

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

ただし、ファイルのどの値が有効であるかを指定しません。このファイルのバイナリのオプションを試してみましたが、無視useraddされるようです。

2015/04/02 アップデート:だから、おそらくいくつかの説明をする必要があるようです。私は実際にuseraddだけを持つCentOSシステムで現在作業している
Debianスタイルのuseraddとadduserに精通しています。

基本的に、このタスクの焦点は標準的な慣行を変更する基本的なユーザー作成です。

$ 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ファイルにあるこのタイプのモードは無視されます。私できるuseraddのデフォルト値を提供するためにいくつかの単純なbashスクリプトを書くだけですが、いくつかの簡単な設定を見落としているのであれば、そうしないことをお勧めします。

ありがとう

答え1

Debian 8では、useraddはpasswdの下にあります。バージョン4.2-3がインストールされています。 useradd(8) のマニュアルページには、各オプションとそれをコマンドラインで設定する方法、および設定ファイル (通常は /etc/default/useradd) で設定される場所が提供されます。たとえば、USERGROUPS_ENAB は /etc/default/useradd の代わりに /etc/login.defs に指定されます。デフォルト値とオプションが取ることができる値の種類および/または値は、マニュアルページにあります。

たとえば、

   -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」はデフォルト値を出力します。

答え2

短い答え:走るuseradd -D

これはuseraddで動作します。

関連情報