Linux
/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
man
page 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”輸出您的預設值。