暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

每天一个linux命令(8):useradd与adduser 命令

王佐的运维笔记 2021-03-26
608

Linux adduser命令用于新增使用者帐号或更新预设的使用者资料。

adduser 与 useradd 指令为同一指令(经由符号连结 symbolic link)。


useradd与add都 可用来建立用户帐号。帐号建好之后,再用 passwd 设定帐号的密码。而可用 userdel 删除帐号。使用 useradd 指令所建立的帐号,实际上是保存在 /etc/passwd 文本文件中。


useradd语法

useradd [-d home] [-s shell] [-c comment] [-m [-k template][-f inactive] [-e expire ] [-p passwd] [-r] name
复制

或者

useradd -D [-b][-e][-f ][-g ][-G ][-s <shell>]
复制

useradd参数说明

-c<备注>  加上备注文字。备注文字会保存在passwd的备注栏位中。
-d<登入目录>  指定用户登入时的起始目录。
-D  变更预设值.
-e<有效期限>  指定帐号的有效期限。
-f<缓冲天数>  指定在密码过期后多少天即关闭该帐号。
-g<群组>  指定用户所属的群组。
-G<群组>  指定用户所属的附加群组。
-m  自动建立用户的登入目录。
-M  不要自动建立用户的登入目录。
-n  取消建立以用户名称为名的群组.
-r  建立系统帐号。
-s<shell>   指定用户登入后所使用的shell。
-u<uid>  指定用户ID。
复制

使用useradd常规添加用户工作原理流程:
在使用useradd命令时,若不加任何参数选项,后面直接跟所添加的用户名,那么系统首先会读取 /etc/login.defs (用户定义文件)和 /etc/default/useradd(用户默认配置文件)文件中所定义的参数和规则,然后根据所设置的规则添加用户,同时还会向 /etc/passwd(用户密码文件)和 /etc/group(组文件)文件内添加新用户和新用户组记录,向 /etc/shadow(用户密码文件)和 /etc/gshadow(组密码文件)文件里添加新用户和组对应的密码信息的相关记录。同时系统还会根据 /etc/default/useradd 文件所配置的信息建立用户的家目录,并将/etc/skel 中的所有文件(包括隐藏的环境配置文件)都复制到新用户的家目录中。


useradd实例:

1.创建一般用户

useradd wangzuo
复制


2.为添加的用户指定相应的用户组

useradd -g root wangzuo
复制

3.不创建家目录,并且禁止登陆:

useradd -M -s /sbin/nologin wangzuo
复制

4.添加新用户wangzuo,指定UID为666,指定归属用户组为root,wang 成员,其shell类型为/bin/sh

useradd -u 666 -s /bin/sh -G root,wang wangzuo
复制

5.添加新用户wangzuo,设置家目录为/tmp/wangzuo,用户过期时间为2021/03/28.过期后3天停权:

useradd -e "2021/03/28" -f 3 -d /tmp/wangzuo wangzuo
复制




adduser的用法与useradd大致相同,我们举几个简单的例子,如下:

1.建立名为wangzuo的用户账号:

adduser wangzuo
复制

2.为添加的用户指定相应的用户组

useradd -g root wangzuo
复制


多的例子也就不举了,基本是一致,终于大家用哪个,看自己喜好。









文章转载自王佐的运维笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论