-c comment:描述新用户账号,通常为用户全名。
-d home_dir:设置用户主目录,默认值 I为用户的登录名,并放在“/home”目录下。
-D:创建新账号后保存为新账号设置的的默认信息。
-e expire_date:用YYYY-MM-DD格式设置账号过期日期。
-f inactivity:设置口令失效时间。inact ivity值为0时,口令失效后账号立即失效;为-1时,该选项失效。
-g:设置基本组。
-k框架目录:设置框架目录,该目录包含用户的初始配置文件,创建用户时该目录下的文件都被复制到用户主目录下。
-m:自动创建用户主目录,并把框架目录(默认为“/etc/skel”)下的文件复制到用户主目录下。
-M:不创建用户主目录。
-r:允许保留的系统账号使用用户ID创建一个新账号。
-s shell类型:设定用户使用的登录shell类型。
-u用户ID:设置用户ID。
出于安全的考虑,每一个用户除了设定一个用户名之外,还有其对应的用户口令(passwd:口令、命令、密码、修改密码的意思)。因此使用useradd增加用户的时候,还须使用passwd命令为每一位新增加的用户设置口令(密码)。之后还可以随时使用passwd命令改变自己的口令(密码)。
改密码时,使用的命令为:passwd username。用户名为需要修改口令的用户名。只有root才能使用“passwd用户名”修改其他用户的口令。普通用户只能用不带参数的passwd命令修改自己的口令。
---------------------------------------------------------------------------------------------------------------------------------
注意:选取口令时,应该保证至少有6位(最好是8位)字符,且应该是大小写字母、标点符号和数字混杂的,尽量不要采用字典上的单词,以降低被黑客使用“字典攻击”成功的概率。
---------------------------------------------------------------------------------------------------------------------------------
实例:
//建立一个用户名为jone
//描述信息为Jone
//用户组为jerry
//登录shell为“/bin/sh”
//登录主目录为“/home/Jone”的用户
# useradd -r jone -c "Jone" -g jerry -s /bin/sh -d /home/Jone
# passwd jone //(回车后,输入两遍新密码,即可修改)
//建立一个用户名为jeff
//描述信息为Jeff
//用户组为jerr
//登录shell为“/bin/csh”
//登录主目录为“/home/Jeff”的用户
//用户id为4800
//账户过期日期为2013年6月30日的用户
# useradd -r jeff -c "Jeff" -g jerr -s /bin/csh -d /home/Jeff -u 4800 -e 2013-06-30