grawity hat in seinem Kommentar die richtige Idee ... wenn es ein Skript sein müsste, müsste es ziemlich kompliziert sein, ohne Neustart zu arbeiten ... da ändern sich alle uids auf etwas verrücktes hoch, dann auf die richtige Basisnummer mit usermod
Es wäre viel einfacher in Python ... und ich denke, das ist jetzt in den meisten Linux-Distributionen als Standard enthalten. Wenn Sie ein Python-Skript benötigen, das die Arbeit erledigt, sagen Sie es.
#!/usr/bin/env python import subprocess, shlex newlistolists = [] with open('/root/masterpasswd', 'r') as newetcpass: for line in newetcpass: alist = line.split(':') newlistolists.append(alist[:]) for entry in newlistolists: cmd = 'usermod -o -u ' + entry[2] + ' ' + entry[0] thecmd = shlex.split(cmd) subprocess.Popen(thecmd) #insert additional logic for setting groups, shells, etc with relevant commands #you need to do some error handling too, but it's a fast ugly UID set script
Geben Sie nur Benutzernamen an, die Sie in / root / masterpasswd ändern möchten