输入以下命令,批量创建10000个用户,用户名为user00001~user10000

seq -w 10000|sed -r "s#(.*)#useradd user\1#g"|bash

执行了1个小时,期间可以另开一个ssh连接,查看/etc/passwd文件,可以看到已经创建好的用户。 执行结束,结果报了这个错:

useradd: Can't get unique subordinate UID range
useradd: can't create subordinate user IDs

只创建了9150个用户,不过也够用了。可能可能是因为硬盘满了,占满了8G的硬盘。 这种方式比较耗硬盘,之后可以尝试配置alias的方式。

查找大文件,发现/var/log/clamav文件夹里的log文件占了5G。 删掉了freshclam.log.1,硬盘一下子空出来4G多。

(更新:最后发现应该是到了系统支持的最大用户数,硬盘满是触发了AWS自带的杀毒软件clamav)

-rw-r-----  1 clamav adm    1368643583 Nov 20 05:59 freshclam.log
-rw-r-----  1 clamav adm    4294989223 Nov 12 06:25 freshclam.log.1

关于创建多用户,详细可以查看博客,作者:用代码书写人生

如果你想删除刚才创建的这些用户,可以用以下命令

seq -w 10000|sed -r "s#(.*)#userdel user\1#g"|bash