linux中创建新用户useradd
useradd
用于创建或者更新用户账号信息,是管理员必备的命令之一。
官方的定义为:
useradd - create a new user or update default new user information
使用的方法为:
1 | $ useradd [options] LOGIN |
在使用 -D 选项的时候,useradd 命令将使用系统默认、用户命令行指定的参数创建一个新的用户账户。依赖于命令行选项,useradd命令会更新系统文件或者创建用户的home目录并拷贝初始文件,这个除非相当专业,慎用。
默认情况下,useradd会创建一个同名的group。
常用的一些选项为:
-c, --comment COMMENT
:备注,通常会报错在passwd的备注栏中,一般为用户的全名。-d, --home-dir HOME_DIR
:指定用户登陆时候的HOME目录-e, --expiredate EXPIRE_DATE
:用户账户被禁用的日期,格式为: YYYY-MM-DD。如果不指定,将使用 /etc/default/useradd的值,或者默认取空不过期-s, --shell SHELL
:指定登陆后使用的shell,对于不同于默认设定的shell比较有用
默认添加用户
1 | $ sudo useradd username |
正常情况下,创建用户user,会自动在/home目录创建,通过id
命令可以看到有同名的group也创建了。
加上备注
1 | $ sudo useradd username -c "USER NAME" |
通过这个参数可以设置用户的备注名或者昵称,可以在/etc/passwd中看到,这个对于用户管理而言很方便,而GUI登陆来说比较方便,会显示备注名。
设定登陆的目录
默认情况下创建的目录位于/home ,但是如果希望更改到,比如/home1,那么此时使用-d参数即可,如下:
1 | $ sudo useradd -d /home1/ username |
更改默认的SHELL
有些用户可能对csh情有独钟,那么此时可以使用-s来更改,如下:
1 | $ sudo useradd -s /usr/bin/csh username |
目前默认均为bash。
设定失效日期
这个选项通常对于临时账户很有效,比如来了一个实习生,实习一个月就离开,此时2013-03-07,那么一个月以后失效的命令为:
1 | $ sudo useradd username -e 2013-04-07 |
那么一个月以后,该账户将被禁用登陆。