1、Ubuntu中创建新用户需要先获取root管理员权限,因此先使用sudo su命令获取最高权限。注意获取root权限需要输入你自己的用户密码。
2、批量创建100个以“duanzhang”为用户名前缀的用户,命令为:seq -w 100|sed -r "s#(.*)#useradd duanzhang\1#g"|bash 。
3、查看新用户是否创建成功,命令为:tail -100 /etc/passwd 。这条命令的意思是输出passwd文件的后100行。
4、将要修改的用户名和密码写入pass.log文件中,命令为:echo duanzhang{01..20}:$((RANDOM))|tr " " "\n" >pass.log 。命令里的RANDOM表示生成随机数,以作为随机密码。
5、查看生成的pass.log文件的内容,以确认是否成功写入文件。从图中可以看到生成了100行数据,每一行使用冒号隔开用户名及其对应的密码,可以看到这100个密码并无规则,是随机的。
6、执行chpasswd命令:chpasswd<pass.log 。其中chpasswd命令在Ubuntu中用于批量更改用户密码,它需要先读取我们前一步生成的密码文件pass.log,然后根据该文件内容修改密码。
7、根据pass.log文件里记录的这100个用户的密码逐个查看对应的随机密码是否有效。使用su命令切换到新用户并输入pass.log里记录的对应的密码,成功登录,可见用户创建成功。
for x in $(seq 1 100)do useradd user$xecho user$x | passwd --stdin user$xdone用户名为user1-user100,对应的密码也是user1-user100
直接复制粘贴在命令行执行就可以了
保留给系统使用的ID,其实1~65534之间的帐号并没有不同,也就是除了0之外,其他的UID并没有不一样 ,预设500以下给系统作为保留帐号只是一个习惯。 这样的好处是,以有名的DNS 伺服器的启动服务『 named 』为例,这个程式的预设所有人named 的帐号UID 是25 ,当有其他的帐号同样是25 时,很可能会造成系统的一些小问题!这样的好处是,以有名的DNS伺服器的启动服务『 named 』为例,这个程式的预设所有人named的帐号UID是25 ,当有其他的帐号同样是25时,很可能会造成系统的一些小问题! 为了杜绝这样的问题,建议保留500 以前的UID 给系统吧!为了杜绝这样的问题,建议保留500以前的UID给系统吧!不过,一般来说, 1~99 会保留给系统预设的帐号,另外100~499 则保留给一些服务来使用。不过,一般来说, 1~99会保留给系统预设的帐号,另外100~499则保留给一些服务来使用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)