Я недавно добавляю имя пользователя 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
. Надеюсь это поможет.