Новый пользователь добавлен, но с ошибкой в ​​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" не работает существует.

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

1
задан 20 June 2017 в 05:15
2 ответа

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

perfmgr:
        admin = false
        registry = files

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

pwdck -y perfmgr

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

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

2
ответ дан 3 December 2019 в 20:21

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

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

0
ответ дан 3 December 2019 в 20:21

Теги

Похожие вопросы