刚刚在实验室CPU服务器上创建账号的时候发现出现以下提示:

root@user:~# adduser 20testuser
adduser: Please enter a username matching the regular expression configured
via the NAME_REGEX[_SYSTEM] configuration variable.  Use the `--force-badname'
option to relax this check or reconfigure NAME_REGEX.

adduser提示用户名需要与NAME_REGEX正则表达式匹配。

请输入与配置的正则表达式匹配的用户名,通过NAME_REGEX[_SYSTEM]配置变量。使用“--force-badname”选项放松此检查或重新配置NAME_REGEX。

于是我就用“adduser --help”查看了该选项的作用,如下图所示:

作用:允许不匹配NAME_REGEX[_SYSTEM]配置变量的用户名。默认在创建用户时会进行/etc/adduser.conf中的正则表达式检查用户名是否合法,如果想使用弱检查,则使用这个选项,如果不想检查,可以将/etc/adduser.conf中相关选项屏蔽。

root@user:~#vim /etc/adduser.conf

至此我就明白了为什么我用“adduser 20testuser”的时候会提示和配置文件里的正则表达式不匹配了,因为‘20’和正则表达式(#NAME_REGEX="^[a-z][-a-z0-9_]*\$")不匹配。如果用“adduser testuser” 就不会有提示。如果用“ adduser20testuser --force-badname”也不会出现提示,直接进入输密码的阶段。

--------------------------------------------------------------------------------------------------------

这里再来说一下adduser和useradd的区别,刚接触linux命令的时候一直傻傻分不清楚,总是混用。

(1)adduser: 会自动为创建的用户指定主目录、系统shell版本,会在创建时输入用户密码。因此建议使用这个命令。

(2)useradd:需要使用参数选项指定上述基本设置,如果不使用任何参数,则创建的用户无密码、无主目录、没有指定shell版本。

默认情况下:

(1)adduser 在创建用户时会主动调用  /etc/adduser.conf;

(2)在创建用户主目录时默认在/home下,而且创建为 /home/用户名

注:如果主目录已经存在,就不再创建,但是此主目录虽然作为新用户的主目录,而且默认登录时会进入这个目录下,但是这个目录并不是属于新用户,当使用userdel删除新用户时,并不会删除这个主目录,因为这个主目录在创建前已经存在且并不属于这个用户。

adduser常用选项:

常用参数选项为:

--home 指定创建主目录的路径,默认是在/home目录下创建用户名同名的目录,这里可以指定;如果主目录同名目录存在,则不再创建,仅在登录时进入主目录。
--quiet 即只打印警告和错误信息,忽略其他信息。
--debug 定位错误信息。
  --conf 在创建用户时使用指定的configuration文件。
--force-badname 默认在创建用户时会进行/etc/adduser.conf中的正则表达式检查用户名是否合法,如果想使用弱检查,则使用这个选项,如果不想检查,可以将/etc/adduser.conf中相关选项屏蔽。

--------------------------------------------------------------------------------------------------------

删除用户命令

一次性删除用户连同用户主目录一块删除:userdel -rf 20testuser

root@user:~# userdel -rf 20testuser

只删除用户不删除主目录:userdel 20testuser

root@user:~#userdel 20testuser

参考:https://blog.csdn.net/beitiandijun/article/details/41678251

Linux创建用户和删除用户相关推荐

  1. linux如何注销远程用户登录,Linux无法被远程登录;用户的关机, 重启,注销,新增用户,删除用户...

    不能使用xshell连接到我的Linux服务器 通过再windows的cmd中ping了我的Linux地址,发现网络不通. 查看百度发现是因为网络没有选桥接模式,然后选完桥接模式告诉我: 然后发现没有 ...

  2. linux 下如何修改mysql授权,linux下mysql添加用户、删除用户、授权、修改密码

    摘要 腾兴网为您分享:linux下mysql添加用户.删除用户.授权.修改密码,之了课堂,云闪付,英语字典,易信等软件知识,以及pr安卓,彩绘大师,微软应用商店,广告屏蔽管家,pandahelper, ...

  3. linux创建一个普通系统用户

    linux创建一个普通系统用户 useradd test   ###创建test用户 passwd test   ###创建/更新test用户密码 visudo   ###给用户分配sudo权限 su ...

  4. 详解Linux系统的用户管理——添加用户、删除用户、查询用户信息、切换用户、用户组

    Linux系统的用户管理 用户管理的规则 添加用户 基本语法 实际案例 细节说明 给用户指定或者修改密码 基本语法 应用案例 删除用户 基本语法 应用案例 删除用户注意事项 查询用户信息 基本语法 应 ...

  5. linux删除相同用户,Linux 批量添加和删除用户

    Linux批量添加和删除用户 一,工具作用Linux批量添加和删除用户 在Linux用户管理中,经常需要用到批量添加或删除用户:如果用 useradd或adduser来添加大量用户,对系统管理员的体力 ...

  6. linux新建组 给组添加用户和删除用户 并给组赋值guid和sticky权限

    新建组: NAMEgroupadd - create a new group //groupadd用于创建组,/etc/group是组信息文件SYNOPSISgroupadd [options] gr ...

  7. Oracle数据库创建用户和删除用户(持续更...)

    1.创建用户步骤 1.用登录到DBA权限,输入sqlplus / as sysdba回车,相当于拥有数据库操作的最高权限,其中/表示不用用户名和密码. 2.创建用户的指令为:create user s ...

  8. Mysql系列之创建用户、删除用户、修改密码

    文章目录 1. 登录mysql 1.1 远程登录mysql 2. 创建用户 2.1 创建本地用户 2.2 创建外网可访问用户 2.3 刷新授权 3. 修改用户密码 3.1 修改本地用户密码 3.2 修 ...

  9. MySql中添加用户,新建数据库,用户授权,删除用户,修改密码

    MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 登录MYSQL: @>mysql -u root -p @>密码 ...

  10. MySQL添加用户、删除用户与授权

    3.增加用户: (注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符) 格式:grant select on 数据库.* to 用户名@登录主机 identifi ...

最新文章

  1. 安卓高手之路之 应用篇
  2. Linux Shell 命令--cut
  3. android设置光标闪烁,Android EditText闪烁光标
  4. python处理csv文件案例_python3读取csv文件任意行列代码实例
  5. 创建docker容器时出现 docker: Error response from daemon, The container name is already in use by container
  6. Ruby Shanghai 2014年终聚会总结
  7. 0 win10重装partition_修复Win10系统无法安装系统保留分区方法
  8. 云原生开发框架dapr环境搭建:CLI安装和初始化
  9. php header会重定向吗,php – 可以依靠header()重定向来结束程序流吗?
  10. ThinkPHP - 6 - 学习笔记(2015.5.4)
  11. 隐马尔可夫(HMM)模型的各种语言实现
  12. POJ 2923 Relocation(状压DP)题解
  13. excle自动查找,自动匹配数据;查找对比两个相同的但顺序错乱的表格内容。
  14. python常用文件操作和解析xml文件
  15. 正斜杠,又称左斜杠,符号是/;反斜杠,也称右斜杠,符号是\。
  16. python_大智慧SAR指标编写
  17. 哪种台灯的灯光适合学生用?盘点真正适合孩子的护眼台灯
  18. php推送手机,PHP_解析php做推送服务端实现ios消息推送,准备工作1.获取手机注册应用 - phpStudy...
  19. coding码市管理项目
  20. cuda安装linux命令,ubuntu下安装cuda的两种方法

热门文章

  1. 去你的Google Adsence
  2. mac brew 测速 软件_Mac已到手?从零开始,八步打造一个高效舒适的开发环境
  3. 最牛逼 Java 日志框架 — Log4j2,性能无敌,横扫对手.....
  4. 各种JSON技术对比(Json-lib,Jackson,Gson,Fastjson)
  5. 服务器””上的 MSDTC 不可用。解决办法
  6. n阶矩阵乘以n阶矩阵的朴素做法
  7. “Mac OS X“录屏幕视频并转成gif
  8. qpython爬虫_python爬虫教程:批量抓取 QQ 群信息
  9. 【我参加NVIDIA Sky Hackathon】ASR篇
  10. C++初学必练基础题【第二期】