def setuid(user_id_or_name):
    try:
        new_uid = int(user_id_or_name)
    except (TypeError, __HOLE__):
        new_uid = pwd.getpwnam(user_id_or_name).pw_uid
    if new_uid != 0:
        try:
            os.setuid(new_uid)
        except OSError:
            msg = _('Failed to set uid %s') % new_uid
            LOG.critical(msg)
            raise exceptions.FailToDropPrivilegesExit(msg)
dataset/ETHPy150Open openstack/neutron/neutron/agent/linux/daemon.py/setuid