У grawity есть правильная идея в своем комментарии ... если бы это был скрипт, он должен был бы быть довольно сложным, чтобы работать без перезагрузки ... как при изменении всех идентификаторов на что-то сумасшедшее, а затем на нужное базовое число с usermod
это было бы намного проще в Python ... и я думаю, что это входит в большинство дистрибутивов Linux в качестве стандарта сейчас. если вам нужен скрипт на python, который делает эту работу, так и скажите.
#!/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
Включайте только имена пользователей, которые вы хотите изменить в / root / masterpasswd