/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 更新:所以我可能应该做一些澄清:
我习惯了 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 文件的这些类型的 mods 会被忽略。我可以只需编写一些简单的 bash 脚本来为 useradd 提供默认值,但如果我忽略了一些简单的配置,则宁愿不这样做。

谢谢

答案1

在 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”输出您的默认值。

答案2

简短回答:跑useradd -D

这适用于 useradd from阴影

相关内容