Назад | Перейти на главную страницу

Новый пользователь добавлен, но имеет ошибку в AIX 7.1

Я недавно добавляю имя пользователя perfmgr в AIX 7.1 с помощью smitty, однако, когда я пытаюсь изменить пароль, который он выводит, возникает ошибка, как показано ниже:

# passwd perfmgr
Changing password for "perfmgr"
3004-616 User "perfmgr" does not exist.
3004-709 Error changing password for "perfmgr".
# 

Я использую root для запуска указанной выше команды.

Это довольно странно, поскольку я вижу, что этот пользовательский perfmgr доступен в / etc / passwd:

# grep perfmgr /etc/passwd
perfmgr:*:208:1::/space/perfmgr:/usr/bin/ksh
# 

Затем я пытаюсь удалить этого пользователя с помощью smitty, но снова возникла та же ошибка,

Пользователь "perfmgr" не существует.

Нужен совет по этой проблеме, поскольку не удалось найти правильный способ удалить или исправить этого пользователя.

Я обнаружил проблему, проблема в том, что в / etc / security / user file нет строки реестра для пользователя perfmgr.

perfmgr:
        admin = false
        registry = files

Однако перед этим я исправляю другую вещь, когда мой perfmgr не синхронизируется с другим файлом, используя команду ниже:

pwdck -y perfmgr

Затем, после запуска этой команды, я приступаю к созданию вручную строки «registry = files» в / etc / security / user file, как указано выше.

Надеюсь, это поможет другому пользователю, столкнувшемуся с этой проблемой.

Копирование моего комментария из аналогичного потока Stackover вопрос.

Вы используете LDAP? Если это так, возможно, он ищет пользователя в LDAP. У нас была аналогичная проблема, и мы использовали явный -R files помогло. Даже если вы не используете LDAP, используйте -R: passwd -R files perfmgr или passwd -R compat permgr. Надеюсь это поможет.