Ubuntu批量创建多用户
输入以下命令,批量创建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