Linux命令useradd、usermod详解

useradd
1、作用
useradd用来创建用户账号和建立用户起始目录
2、格式
useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name
3、主要参数
-c:加上备注文字,

-d:指定用户登入时的主目录,替换系统默认值/home/<用户名>

-D:变更预设值。

-e:指定账号的失效日期,日期格式为MM/DD/YY,例如06/30/12。缺省表示永久有效。

-f:指定在密码过期后多少天即关闭该账号。如果为0账号立即被停用;如果为-1则账号一直可用。默认值为-1.

-g:指定用户所属的群组。值可以使组名也可以是GID。用户组必须已经存在的,其默认值为100,即users。

-G:指定用户所属的附加群组。

-m:自动建立用户的登入目录。

-M:不要自动建立用户的登入目录。

-n:取消建立以用户名称为名的群组。

-r:建立系统账号。

-s:指定用户登入后所使用的shell。默认值为/bin/bash。

-u:指定用户ID号。该值在系统中必须是唯一的。0~499默认是保留给系统用户账号使用的,所以该值必须大于499。

账户创建好之后,用passwd命令设置用户密码,实际上是保存到/etc/passwd文件中

实例
建立一个新用户账户testuser1,并设置UID为100,主目录为/usr/testuser1,属于users组:

useradd -u 100 -d /usr/testuser1 -g users -m testuser1
-m :如果主目录不存在则会自动创建

修改用户密码
[root@mail ~]#passwd testuser1
会提醒你输入密码,然后再重复一次就好了

useradd批量添加用户

使用useradd时,如果后面不添加任何参数选项,例如:#sudo useradd test创建出来的用户将是默认“三无”用户:一无Home Directory,二无密码,三无系统Shell。

新创建一个oracle用户,这初始属于oinstall组,且同时让他也属于dba组。
useradd oracle -g oinstall -G dba

userdel删除用户
删除用户命令:
userdel testuser1
删除用户及其家目录
userdel -f testuser1

usermod
usermod可用来修改用户帐号的各项设定。
语法:usermod [-LU][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-l <帐号名称>][-s ][-u ][用户帐号]

参数说明:
-a ##把用户追加到某些组中,仅与-G选项一起使用
-c<备注>  修改用户帐号的备注文字。
-d<登入目录>  修改用户登入时的目录。
-e<有效期限>  修改帐号的有效期限。
-f<缓冲天数>  修改在密码过期后多少天即关闭该帐号。
-g<群组>  修改用户所属的群组。
-G<群组>  修改用户所属的附加群组。与-a选项一起使用
-l<帐号名称>  修改用户帐号名称。
-L  锁定用户密码,使密码无效。
-s  修改用户登入后所使用的shell。
-u  修改用户ID。
-U  解除密码锁定。

实例:

改登录目录
usermod -d /home/hnlinux root

改变用户的uid
usermod -u 777 root(UID必须唯一)

把test用户加入usertest组
#usermod -aG usertest test ##多个组之间用空格隔开

锁定alice的密码
usermod -L alice

解锁alice的密码
usermod -U alice

修改用户的shell
usermod -s /sbin/nologin alice

指定帐号过期日期
usermod -e 2020-01-01 alice

指定用户帐号密码过期多少天后,禁用该帐号
usermod -f 0 alice

注意:usermod不允许你改变正在线上的使用者帐号名称。当usermod用来改变userID,必须确认这名user没在电脑上执行任何程序

发布了61 篇原创文章 · 获赞 11 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/wq962464/article/details/86619319