我的/etc/default/useradd
文件如下:
# useradd defaults file
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
man
useradd
当我使用二进制文件时,页面提供了许多明显的选项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阴影。